Функция определения длины файла - LOF

Назначение: Определяет длину указанного файла в байтах.

Синтаксис: LOF(<Hoмep файла>)

Аргумент <номер файла> должен соответствовать присвоенному в операторе OPEN. Выдается длина файла любого типа организации. Функцию LOF нельзя использовать при работе с устройствами SCRN, KYBD, CONS и LPTn. Если устройство открывается как файл с помощью оператора OPEN СОМ, то функция LOF выдает число свободных байтов в его выходном буфере.

 

Функция определения текущей позиции файла – LOC

Назначение: Определяет текущую позицию файл.

Синтаксис: LOC(<номер файла>)

Аргумент <номер файла> должен соответствовать присвоенному в операторе OPEN. При работе с файлами произвольного доступа функция LOC выдает номер последней записи, прочитанной или записанной в файл. При работе с файлами последовательного доступа LOC выдает номер последнего записанного или прочитанного 128-байтного блока. При работе с двоичными файлами LOC выдает позицию последнего прочитанного или записанного байта.

При работе с портами ввода-вывода (СОМ:) функция LOC выдает число символов во входной очереди, подлежащих считыванию. Получаемое значение зависит от того, для какого режима открыто устройство - текстового или двоичного. В текстовом режиме процедуры нижнего уровня прекращают постановку символов в очередь, как только встречается символ конца файла. Сам этот символ в очередь не включается, и его нельзя считать. В двоичном режиме символ конца файла игнорируется, и можно считать файл целиком. Функцию LOC нельзя применять при работе с устройствами SCRN, KYBD и LPTn.