| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Запись списка в файл |
| Автор: VanHelsing 23.7.2009, 11:38 | ||||
| Суть такова. Заполняется список, записывается в файл. При следующем открытии программы необходимо считать информацию из файла, записать в список и сравнить списки. Работу с файлами выполнить с помощью WinAPI. Заполняю стуктуру:
Записываю в файл:
А вот со чтением проблема - надо знать количество записанной информации, вот не знаю как это сделать. |
| Автор: Yanis 23.7.2009, 11:46 |
| Ну и обратись в раздел http://forum.vingrad.ru/index.php?show_type=forum&showforum=85, а не в общие вопросы. Ты ж не первый день на форуме, а как маленький, ей богу. |
| Автор: CodeMonkey 23.7.2009, 12:27 |
| http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1206#06 http://www.delphikingdom.com/asp/viewitem.asp?catalogid=169 |
| Автор: VanHelsing 23.7.2009, 19:46 |
| Yanis извини забыл - исправлюсь. Riply да такой вариант возможен, но получается что данную структуру надо тоже писать в файл. CodeMonkey видимо я невнимательно читал, но ничего подходящего мне не нашел. P.S. модераторы перенесите пожалуйста тему. |
| Автор: CodeMonkey 23.7.2009, 19:53 | ||
Мда.... http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1206#06 - 1-к-1 ваше. Только слово "запись" выкиньте при чтении. |
| Автор: VanHelsing 24.7.2009, 10:11 |
| CodeMonkey спасибо большое. Через TFileStream я сделал - это не сложно. Но хотелось бы сделать это через ReadFile. Честно очень стыдно, но я не совсем понимаю почему не могу использовать в качестве принимающего буфера переменную типа TStringList. И хотелось бы знать что я могу использовать в качестве буфера(кроме переменной типа String)? |
| Автор: niteo 24.7.2009, 10:25 | ||
Это класс. Все что хошь Используй TPersistent |
| Автор: CodeMonkey 24.7.2009, 11:20 | ||||
...если учесть, что TFileStream - это обёртка над ReadFile, то, что и говорить, задача эта сложная и неразрешимая
Наверное потому, что вы не используете её в качестве источника. В файл вы пишите набор String-ов. TStringList в этом действе не участвует. Я не знаю, вам может MyList.SaveToFile/MyList.LoadFromFile подойдёт? |
| Автор: VanHelsing 24.7.2009, 18:48 | ||||||
| Все большое спасибо. Вроде бы получилось. Заполнение записи:
Запись в файл:
Чтение из файла:
P.S. если где не прав, то обязательно подскажите. |
| Автор: CodeMonkey 25.7.2009, 09:39 |
| Неправы. http://www.delphikingdom.ru/quintana/quintana.asp?ItemID=10#no11. P.S. Кстати, а какой у вас смысл писать в файл unicode-строку? Это внешнее требование? |