|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.03.2007, 15:48 | #11 |
Форумчанин
Регистрация: 24.01.2007
Сообщений: 323
|
извини "SIS", я понял свою ошыбку, просто давно ужэ не пользовался записями и вот к чему пришол
но есть ещё вопросы: 1. как добавить в файл записи запись, append() - не действует на файлы-записи. 2. как создать переменную чтобы в неё вмещалось СКОЛЬКО УГОДНО символов?
Всё проще чем вы думаете, нужно только правильно подойти к тому или иному вопросу?
|
31.03.2007, 17:53 | #12 |
Форумчанин
Регистрация: 24.02.2007
Сообщений: 104
|
Для типизированного файла не нужна append() там есть круче
seek(f,pos) pos:longint - позиция файлового указателя к которой надо перейти для следующей операции pos=0 - начало файла т. е. можно не только читать откуда хочешь но и вписывать хоть в середину (правда на место старой записи, если в конец то добавится) последнюю позицию соответственно можно найти делением размера файла на байтовую длинну твоей записи а в качстве бесконечной строки ичпользуется PChar (PAnsiChar) но в запись его добавлять нельзя - сторока динамическая (начинается с нулевого элемента и заканчивается #0 из string переводится ф-ей Pchar(s:string))
Разберемся.......
Последний раз редактировалось ЧИЖ; 31.03.2007 в 17:56. |
31.03.2007, 20:08 | #13 | |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
Цитата:
если файл задан как типизированный, то sizeof(fil) возвратит кол-во записей в файле, и того seek(fil,sizeof(fil)); и можно смело писать, мы в конеце файла. |
|
31.03.2007, 20:08 | #14 | |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
Цитата:
если файл задан как типизированный, то sizeof(fil) возвратит кол-во записей в файле, и того seek(fil,sizeof(fil)); и можно смело писать, мы в конце файла. |
|
31.03.2007, 20:38 | #15 |
Форумчанин
Регистрация: 10.11.2006
Сообщений: 189
|
2sis: согласен, написал нашару (спешил очень) :-)
|
01.04.2007, 13:39 | #16 |
Форумчанин
Регистрация: 24.01.2007
Сообщений: 323
|
А как тогда мне поместить бесконечную строку в запись???
Всё проще чем вы думаете, нужно только правильно подойти к тому или иному вопросу?
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Можно ли после аварийного закрытия приложения внести/удалить запись из файла | Ramires | Общие вопросы Delphi | 9 | 06.08.2008 10:38 |
Ошибка после перевода проекта | Dr_Elvis | Общие вопросы C/C++ | 3 | 24.07.2008 14:27 |
Ошибка после воспроизведения mp3-мелодий | Митяй2 | Мультимедиа в Delphi | 14 | 21.10.2007 11:30 |