Возвращает ряд байтов из файла, или коммуникационного порта, открытых функцией нижнего уровня, до достижения символа перевода каретки.
FGETS(nFileHandle [, nBytes]) |
Параметры
- nFileHandle
- Определяет числовой дескриптор файла или коммуникационного порта из которых FGETS( ) возвращает данные.
- nBytes
- Определяет количество байтов, которое возвращает FGETS( ) . FGETS( ) возвращает nBytes байтов, до тех пор пока не достигается перевод каретки. FGETS( ) возвращает данные между начальным указателем в файле и символом перевода каретки, в случае, если перевод каретки достигается в пределах nBytes байтов. FGETS( ) возвращает максимум 8192 байтов. Если Вы опускаете nBytes , FGETS( ) возвращает 254 байтов по умолчанию.
Возвращаемое значение
Символьное
Замечания
Вы можете читать файл строка за строкой, запуская серию команд FGETS( ) .
FGETS( ) возвращает ряд байтов в виде символьной строки. Данные возвращаются начиная с текущей позиции указателя файла до достижения перевода каретки. Указатель файла в этом случае установливается в байт следующий сразу после переводом каретки. Символ перевода каретки не возвращается как часть строки, и символы перевода строки не учитываются.
Пример
Скопировать код | |
---|---|
*** TEST.TXT must exist *** STORE FOPEN('test.txt') TO gnFileHandle && Open the file STORE FSEEK(gnFileHandle, 0, 2) TO gnEnd && Move pointer to EOF STORE FSEEK(gnFileHandle, 0) TO gnTop && Move pointer to BOF IF gnEnd <= 0 && Is file empty? WAIT WINDOW 'This file is empty!' NOWAIT ELSE && If not gcString = FGETS(gnFileHandle, gnEnd) && Store contents ? gcString ENDIF = FCLOSE(gnFileHandle) && Close the file |
См. Также
Другие Ресурсы
FCHSIZE( ) ФункцияFCLOSE( ) Функция
FCREATE( ) Функция
FEOF( ) Функция
FFLUSH( ) Функция
FILETOSTR( ) Функция
FOPEN( ) Функция
FPUTS( ) Функция
FREAD( ) Функция
FSEEK( ) Функция
FWRITE( ) Функция
Функции
Справочник Языка