Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.04;
Скачать: CL | DM;

Вниз

чтение открытого текстового файла.   Найти похожие ветки 

 
Sego   (2002-10-24 19:58) [0]

Уважаемые Мастера!
Как корректно открыть для чтения уже открытый текстовый файл , и считать с него данные (желательно построчно).
И еще, как определить в этом файле текущую позицию, чтоб при повторном открытии вернуться на нее? Заранее благодарен.


 
Anatoly Podgoretsky ©   (2002-10-24 20:13) [1]

Например с помощью TFileStream, читать побайтно


 
sego   (2002-10-24 20:25) [2]

2 Anatoly Podgoretsky
Спасибо за подсказку.
var
FileStream: TFileStream;
Reader : TReader;
begin

FileStream := TFileStream.Create ("c:\delphi.txt",fmOpenRead);
Reader := TReader.Create (FileStream, $ff);
Reader.ReadListBegin;
Memo1.Lines.Clear;
while not Reader.EndOfList do Memo1.Lines.Add(Reader.ReadString);
Reader.ReadListEnd;
Reader.Destroy;
FileStream.Destroy;

Вот примерно текст, но приложение все равно вешается :(.


 
Anatoly Podgoretsky ©   (2002-10-24 20:50) [3]

sego (24.10.02 20:25)
Вот здесь TFileStream.Create ("c:\delphi.txt",fmOpenRead); не помешает применить fmShateXXX константы
Это Destroy заменить на Free
Добавить обработку ошибок например через try finally end


 
sego_g   (2002-10-24 21:05) [4]

2 Anatoly Podgoretsky © (24.10.02 20:50)
Впринципе программа не висла, просто комп загружен как выдавала, так и выдает после подсказаных тобой изменений ту же ошибку-ошибку открытия, мол не может открыть, исключения я не ставил...
А файл даже если он ничем не открыт, все равно туже ошибку выдает, где я ошибся?



Страницы: 1 вся ветка

Текущий архив: 2002.11.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
1-11298
Orc
2002-10-23 13:11
2002.11.04
События мыши


1-11264
Gaber
2002-10-21 13:39
2002.11.04
Запуск приложения


14-11485
Undert
2002-10-16 18:45
2002.11.04
Приколитесь ИЗВРАТУ! 3D Движок на JavaScript


1-11145
DiGiTaL
2002-10-24 10:59
2002.11.04
Как грамотно проверить наличие Word а на компьтере?


14-11439
slipper
2002-10-14 19:32
2002.11.04
Рихтер