FileSize, функция

Синтаксис


function FileSize(var F: File): LongInt;
function FileSize(var F:  TextFile):  LongInt;

Описание

Функция FileSize возвращает размер файла F в записях. Если F текстовый файл, размер записи может быть произвольно задан размером буфера, который по умолчанию равен 128 байтам. Если F - нетипизированный двоичный файл, размер записи задается при открытии файла. FileSize не является настоящей функцией.

Ошибки

  • Если файл F не был открыт, FileSize выдает ошибку ввода/вывода 103.
  • Настоящие текстовые файлы не имеют записей фиксированного размера, и потому функция FileSize бесполезна для текстовых файлов. Используйте вместо FileSize потоки (streams) или функцию Windows API GetFileSize.

    // Возвращает размер текстового файла в байтах или -1
    // в случае ошибки.
    function TextFileSize(var F: TextFile): Longlnt;
    begin
       case TTextRec(F).Mode of
          fmlnput, fmOutput: Result := GetFileSize(TTextfiec(F).Handle, nil);
          else                         Result := -1;
       end;
    end;

  • FileSize не поддерживает файлы размером свыше 2 Гбайт. Обратитесь к описанию функции FileSeek из модуля SysUtils или используйте Windows API для работы с большими файлами.

Советы и приемы

Пример



Смотрите также

Функции Eof, FilePos, lOResult, процедуры Reset, Rewrite, Seek, Truncate.
    Учебник по языку Pascal          Лабораторные работы по программированию          Справочник




Нет комментариев.



Оставить комментарий:
Ваше Имя:
Email:
Антибот: *  
Ваш комментарий: