Разное
Облака / Clouds

The bast cloud service
Get 20 GB free!!!
Support WebDav.
Show more >>

time-tested cloud storage
Support WebDav.
Последние книги
Самое популярное
Все бесплатно
Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.
Навигация
Вопросы

Категория: Файловая система
Delphi - Справочник: FilePos
FilePos
|
1 function FilePos ( var FileHandle : File; ) : LongInt; 2 function FilePos ( car FileHandle : TextFile; ) ; |
Функция (Unit System)
|
Описание:
|
Функция FilePos возвращает текущую позицию в открытом файле. Файлом может быть, Типизированный, Нетипизированный или Текстовый файл. Длина записи следующая: Нетипизированные файлы : Как установлено в Reset или ReWrite Типизированные файлы : SizeOf размера типа Текстовые файлы : Переменная - определяемая концами строк |
Пример кода: Показ позиции файла в двоичном файле
|
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 |
Примечание:
|
Seek только для работы с двоичными файлами. |