Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.09.15;
Скачать: [xml.tar.bz2];

Вниз

Класс 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.012 c
3-48436
boka
2003-08-25 12:09
2003.09.15
цветной DBGrid


1-48561
stud
2003-09-04 09:57
2003.09.15
обновление


7-48812
Geka
2003-06-30 11:03
2003.09.15
Разница в часах между Now и какой-то датой в прошлом


1-48636
Fuelfire
2003-09-02 18:31
2003.09.15
Шрифт приложения


1-48615
глупый
2003-09-03 13:28
2003.09.15
В мемо заносить построчно инфу ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский