Member
Статус: Не в сети Регистрация: 07.10.2003 Откуда: Russia, Moscow
Код:
if FileExists(FileName) then begin try Source := FileOpen(FileName, fmShareDenyWrite); { open source file } if Source < 0 then begin ShowMessage('Failure Open File: '+ItrDataFile); exit; end; try try bytesCopied := FileRead(Source, Kyda, Skolko); { read chunk } if BytesCopied > 0 then { if we read anything... } finally end; finally end; finally end; //end of try
end else begin Source := FileCreate(FileName); end;
вопрос в этом? лень убивать все траи. Что такое fmShareDenyWrite разберешся сам.
зы Посмотри хелп к FileCreate, FileRead
_________________ В поиске включайте "Искать все слова". Избегайте многоточий.
Зачем нужен разгон? http://tsc.overclockers.ru
Member
Статус: Не в сети Регистрация: 15.04.2004 Откуда: Москва
Тогда открывай его в потоке (через TFileStream) и читай.
Код:
var F: TfileStream; begin F := TfileStream.Create('файл',fmOpenRead); while F.Position <> F.Size do begin F.Read(DataStructure, sizeof(DataStructure)); end; F.Free;
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения