Функция FilePos в Delphi даёт позицию файла в двоичном или текстовом файле.
System unit
- function FilePos (var FileHandle : File;) : LongInt;
- function FilePos (car FileHandle : TextFile;);
Функция FilePos возвращает текущую позицию в открытом файле.
Файлом может быть, Типизированный, Нетипизированный или Текстовый файл.
Длина записи следующая:
- Нетипизированные файлы : Как установлено в Reset или ReWrite
- Типизированные файлы : SizeOf размера типа
- Текстовые файлы : Переменная - определяемая концами строк
Примечание.
Seek только для работы с двоичными файлами.
Функция FilePos: Показ позиции файла в двоичном файле
var
myWord, myWord1, myWord2, myWord3 : Word;
myFile : File of Word;
begin
// Попытка открыть двоичный файл Test.cus в режиме только для записи
AssignFile(myFile, 'Test.cus');
ReWrite(myFile);
// Запись нескольких строк Word данных в файл
myWord1 := 123;
myWord2 := 456;
myWord3 := 789;
Write(myFile, myWord1, myWord2, myWord3);
// Закрытие файла
CloseFile(myFile);
// Повторное открытие файла в режиме только для чтения
FileMode := fmOpenRead;
Reset(myFile);
// Показ содержимого файла
while not Eof(myFile) do
begin
Read(myFile, myWord);
// Примечание - FilePos показывает позицию после чтения
ShowMessage('Record '+
IntToStr(FilePos(myFile))+' = '+
IntToStr(myWord));
end;
// Закрытие файла в последний раз
CloseFile(myFile);
end;
Результат
Record 1 = 123
Record 2 = 456
Record 3 = 789
Похожие функции, процедуры и команды
Eoln — возвращает true, если позиция курсора находится в конце строки.
File — определяет типизированный или нетипизированный файл.
Seek — перемещает указатель в двоичном файле в новую позицию.
SeekEoln — пропускает символы, пока не встретится конец текущей строки или файла.
TextFile — объявляет типа файл для того, чтобы сохранить строки текста.
