Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2007, 15:48   #11
ZhekON
Форумчанин
 
Аватар для ZhekON
 
Регистрация: 24.01.2007
Сообщений: 323
По умолчанию

извини "SIS", я понял свою ошыбку, просто давно ужэ не пользовался записями и вот к чему пришол
но есть ещё вопросы:
1. как добавить в файл записи запись, append() - не действует на файлы-записи.
2. как создать переменную чтобы в неё вмещалось СКОЛЬКО УГОДНО символов?
Всё проще чем вы думаете, нужно только правильно подойти к тому или иному вопросу?
ZhekON вне форума Ответить с цитированием
Старый 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
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

Цитата:
последнюю позицию соответственно можно найти делением размера файла на байтовую длинну твоей записи
var fil: file of fayl;
если файл задан как типизированный, то sizeof(fil) возвратит кол-во записей в файле, и того seek(fil,sizeof(fil)); и можно смело писать, мы в конеце файла.
zetrix вне форума Ответить с цитированием
Старый 31.03.2007, 20:08   #14
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

Цитата:
последнюю позицию соответственно можно найти делением размера файла на байтовую длинну твоей записи
var fil: file of fayl;
если файл задан как типизированный, то sizeof(fil) возвратит кол-во записей в файле, и того seek(fil,sizeof(fil)); и можно смело писать, мы в конце файла.
zetrix вне форума Ответить с цитированием
Старый 31.03.2007, 20:38   #15
Umen
Форумчанин
 
Аватар для Umen
 
Регистрация: 10.11.2006
Сообщений: 189
По умолчанию

2sis: согласен, написал нашару (спешил очень) :-)
Umen вне форума Ответить с цитированием
Старый 01.04.2007, 13:39   #16
ZhekON
Форумчанин
 
Аватар для ZhekON
 
Регистрация: 24.01.2007
Сообщений: 323
По умолчанию

Цитата:
Сообщение от ЧИЖ Посмотреть сообщение
а в качстве бесконечной строки ичпользуется PChar (PAnsiChar) но в запись его добавлять нельзя - сторока динамическая (начинается с нулевого элемента и заканчивается #0 из string переводится ф-ей Pchar(s:string))
А как тогда мне поместить бесконечную строку в запись???
Всё проще чем вы думаете, нужно только правильно подойти к тому или иному вопросу?
ZhekON вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли после аварийного закрытия приложения внести/удалить запись из файла 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