DropDown image DropDownHover image Collapse image Expand image CollapseAll image ExpandAll image Copy image CopyHover image

Сбрасывает (сохраняет) на диск буферы файла, открытого низкоуровневыми файловыми функциями.

FFLUSH(nFileHandle [, lForce])

Параметры

nFileHandle

Определяет дескриптор файла, данные которого сохраняются на диске.

lForce

Если Вы задаете значение true (.T.) для параметра lForce, система Windows немедленно сбрасывает данные файла на диск.

Если Вы задаете значение false (.F.) (по-умолчанию, при отсутствии параметра lForce), Visual FoxPro сбрасывает данные на диск "в ближайшее время".

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

Типа Logical

Expand imageКомментарии

Функция FFLUSH( ) также очищает область памяти, используемую для буфера файла.

Команда FLUSH отличается от функции FFLUSH( ). Команда FLUSH не работает с файлами, открытыми низкоуровневыми функциями, но действует на таблицы и индексы.

Expand imageПример

В следующем примере открывается или создается файл с именем Input.dat. После этого в файл записываются две строки, которые гарантированно сохраняются на диске. Наконец, в файл записываются следующие две строки, сохраняется буфер файла, файл закрывается.

  CopyCode imageКопировать Код
IF FILE('input.dat')
gnTestFile = FOPEN('input.dat',2)
ELSE
gnTestFile = FCREATE('input.dat')
ENDIF
gnIOBytes = FWRITE(gnTestFile,'Test output')
gnIOBytes = FWRITE(gnTestFile,' for low-level file I/O')
glFlushOk = FFLUSH(gnTestFile, .T.)
gnIOBytes = FWRITE(gnTestFile,'Test output2')
gnIOBytes = FWRITE(gnTestFile,' for low-level file I/O')
glFlushOk = FFLUSH(gnTestFile)
glCloseOk = FCLOSE(gnTestFile)
MODIFY FILE input.dat NOWAIT NOEDIT

Expand imageСм. также