Возвращает заданное число байтов из файла, открытого с помощью файловой функции низкого уровня.

FREAD(nFileHandle, nBytes)

Параметры

nFileHandle

Задает дескриптор файла, соответствующий файлу, из которого функция FREAD( ) возвращает данные. Дескриптор nFileHandle можно получить с помощью функций FOPEN( ) или FCREATE( ).
nBytes

Задает количество байтов, возвращаемых функцией FREAD( ) (максимум 65 535 байт). FREAD( ) возвращает данные, начиная с текущей позиции указателя файла и до тех пор, пока не будет возвращено nBytes байтов или пока не встретится конец файла.

Возвращаемое значение

Character

Пример

В следующем примере функция FREAD( ) используется для отображения содержимого файла. Если файл пуст, выдается соответствующее сообщение. Файл Test.txt должен быть предварительно создан.

  Скопировать код
Local gnFileHandle,nSize,cString
gnFileHandle = FOPEN("test.txt")
* Поиск конца файла с целью определения количества байтов в файле.
nSize =  FSEEK(gnFileHandle, 0, 2)     && Перемещение указателя на конец файла (EOF)
IF nSize <= 0
 * Если файл пуст, выводится сообщение об ошибке.
 WAIT WINDOW "Этот файл пуст!" NOWAIT
ELSE
 * Если файл не пуст, его содержимое помещается в переменную памяти
 * и отображается в главном окне Visual FoxPro.
 = FSEEK(gnFileHandle, 0, 0)      && Перемещение указателя на начало файла (BOF)
 cString = FREAD(gnFileHandle, nSize)
 ? cString
ENDIF
= FCLOSE(gnFileHandle)         && Закрытие файла

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