Главная страница
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.018 c
1-48639
DeScriptor
2003-09-03 01:33
2003.09.15
Проблемы с юнитами


4-48820
Serhio
2003-07-16 19:20
2003.09.15
Как определить handle окна


14-48715
Grant
2003-08-28 10:51
2003.09.15
Класс TList


14-48705
Vlad Oshin
2003-08-28 12:23
2003.09.15
Про адресацию сетей


1-48576
KSergey
2003-09-04 09:43
2003.09.15
Динамический массив и TObjectList