Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.15;
Скачать: CL | DM;

Вниз

Класс TList   Найти похожие ветки 

 
Grant   (2003-08-28 10:51) [0]

У меня есть уже заполненый список.Подскажите,пожайлуста,как его содержимое записать в файл,а потом считывать из него?(Тип файла-любой).


 
Reindeer Moss Eater ©   (2003-08-28 10:54) [1]

for i:=0 to Pred List.Count do FileStream.WriteBuffer(List[i],SizeOf(Integer));


 
Skier ©   (2003-08-28 10:54) [2]


> У меня есть уже заполненый список.

А чем заполненный ? Или это тайна ?


 
Skier ©   (2003-08-28 10:55) [3]

>Reindeer Moss Eater © (28.08.03 10:54)
Ягеля объелся ?!


 
Reindeer Moss Eater ©   (2003-08-28 10:55) [4]

Пойнтерами конечно же. Чем же еще.


 
Reindeer Moss Eater ©   (2003-08-28 10:56) [5]

>Reindeer Moss Eater © (28.08.03 10:54)
Ягеля объелся ?!


Ой, умен...!


 
Е-Моё имя ©   (2003-08-28 10:59) [6]

Reindeer Moss Eater © (28.08.03 10:54)
)))))))))))


 
y-soft ©   (2003-08-28 11:08) [7]

А не проще использовать TStringList и, соответственно:

TStringList.LoadFromFile, TStringList.SaveToFile?


 
Reindeer Moss Eater ©   (2003-08-28 11:09) [8]

TStringList.LoadFromFile, TStringList.SaveToFile?
Эти методы не сохраняют в файле указатели.


 
Е-Моё имя ©   (2003-08-28 11:12) [9]

Reindeer Moss Eater © (28.08.03 11:09)
:)))))))))))))))))))))))))))))))))))))))))))


 
y-soft ©   (2003-08-28 11:14) [10]

Совсем невнимательный стал:))

Задачка не такая уж тривиальная, особенно если в списке указатели на объекты, которые сами содержат указатели:(

Обычно пишут свой алгоритм для каждого конкретного случая...


 
Reindeer Moss Eater ©   (2003-08-28 11:16) [11]

Так мы же не знаем в каких целях автор использует TList.
Может он его приспособил под список целых и нет никаких объектов вообще.


 
y-soft ©   (2003-08-28 11:18) [12]

Это точно - пусть автор раскроет стррррашную тайну:)


 
Е-Моё имя ©   (2003-08-28 11:18) [13]

ложки ведь тоже нет...


 
Grant   (2003-08-28 11:39) [14]

Список заполнен объектами типа record :
Type TMy = record
a : string;
b : integer;
end;


 
Reindeer Moss Eater ©   (2003-08-28 11:43) [15]

TFileStream + TWriter + TWriter.WriteString + TWriter.WriteInteger + цикл.


 
Anatoly Podgoretsky ©   (2003-08-28 11:48) [16]

Grant (28.08.03 11:39) [14]
Ну наверно всетаки не объектами, а указателями на записи, поскольку другого не хранит.


 
Skier ©   (2003-08-28 11:54) [17]

для правильной записи TMy в файл :
-пишешь длину поля TMy.a
-пишешь строку TMy.a (когда будешь писать используй "обращение" - TMy.a[1], иначе (TMy.a) запишится лишь 4 байта указателя + мусор)
-пишешь поле TMy.b


 
Reindeer Moss Eater ©   (2003-08-28 12:02) [18]

для правильной записи TMy в файл используй [15]



Страницы: 1 вся ветка

Текущий архив: 2003.09.15;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.024 c
3-48477
Andrew
2003-08-22 15:21
2003.09.15
Работа с DBF (DBase, FoxPro) , без BDE


1-48633
Layner
2003-09-02 08:54
2003.09.15
Не перемещаемая форма. С какими то библ. конфликтует


14-48755
Neox
2003-08-26 12:28
2003.09.15
Любителям 1С


1-48509
Andrey007
2003-09-02 16:30
2003.09.15
Помогите, пожалуйста, узнать цвет фона ячейки в TStringGrid.


3-48398
Relaxxx
2003-08-26 12:58
2003.09.15
Автоинкрементное поле