Функція 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 — оголошує тип файлу для того, щоб зберегти рядки тексту.
