Показать сообщение отдельно

  #3  
Старый 25.08.2009, 17:56
intNet
Познающий
Регистрация: 31.05.2009
Сообщений: 68
Провел на форуме:
1271980

Репутация: 19
По умолчанию

Подкиньте идею - нужно последовательно считывать по строке из текстового файла используя WinApi. Получается считать сразу весь файл в буфер, а можно ли сделать это именно построчно? Просто разделять вручную массив немного геморно.
Часть кодa:
Код:
const
  MAX_BYTES_TO_READ = 65536;

var
  hFile: Cardinal;
  dw: DWORD;
  buf: array of char;
  len: integer;
begin
  hFile:= CreateFile('file.zip', GENERIC_READ, 0, nil, OPEN_EXISTING, 0, 0);
  If hFile = -1 then exit;
  len:=GetFileSize(hFile, nil);
  SetLength(buf, len);
  repeat
    ReadFile(hFile, buf, MAX_BYTES_TO_READ, dw, nil);
  until dw = 0;
  CloseHandle(hFile);
 
Ответить с цитированием