Главная страница
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.014 c
1-11172
race1
2002-10-22 18:22
2002.11.04
сложная задача


14-11434
Melamed
2002-10-14 17:41
2002.11.04
Delphi 7


1-11316
Eugene_post
2002-10-23 19:36
2002.11.04
Как подсчитать контрольную сумму файла?


14-11446
Zemal
2002-10-15 19:41
2002.11.04
Indy, FastNet & etc. Ну... типа... сказка, мля...


14-11458
DeMoN-777
2002-10-16 01:56
2002.11.04
Autoexec.bat