DELPHI ПОБАЙТНОЕ ЧТЕНИЕ ФАЙЛА
Одной из распространенных задач при работе с файлами является необходимость чтения файла по байтам. В Delphi для этого есть несколько способов. Например, можно воспользоваться компонентом TFileStream и методом ReadByte для чтения каждого байта файла. Кроме того, можно воспользоваться процедурой BlockRead из модуля SysUtils.
Листинг примера использования TFileStream:
var fs: TFileStream; b: Byte;begin fs := TFileStream.Create('file.txt', fmOpenRead); try while fs.Position < fs.Size do begin fs.ReadByte(b); {обработка байта b} end; finally fs.Free; end;end;
А вот пример использования процедуры BlockRead:
var f: File; buf: array[0..1023] of Byte; numRead: Integer;begin AssignFile(f, 'file.txt'); Reset(f, 1); try repeat BlockRead(f, buf, SizeOf(buf), numRead); {обработка прочитанных данных в массиве buf} until numRead = 0; finally CloseFile(f); end;end;
Оба способа имеют свои преимущества и недостатки, и выбор конкретного метода зависит от требований к производительности, удобства использования и т.д.
Видеоурок 14: Работа с файлами PHP. Чтения файла, запись в файл. Функции file_get_contents, file итд
Delphi Lessons - Work with *.ini files in Delphi - Работа с *.ini файлами в Delphi
Delphi - Сохранение данных в текстовый файл и компонент SaveDialog
Работа с файлами с++. Чтение из файла с++ ifstream. Изучение С++ для начинающих. Урок #116
Delphi - загрузка и сохранение матрицы из текстового файла
JCLCompression and 7-Zip - Delphi #207
Создание файла CreateFile
Delphi - генерируем файл
Delphi: How to get data from API
Чтение таблицы Excel с помощью Delphi7