FFLUSH 函 数 - 图1FFLUSH 函 数 - 图2FFLUSH 函 数

FFLUSH 函 数 - 图3FFLUSH 函 数 - 图4刷新低级函数打开的文件内容 并将它写入磁盘

语 法

FFLUSH ( nFileHandle )

返 值 类 型逻辑值 参 数 描 述

nFileHandle

FFLUSH 函 数 - 图5指 定 输 出 到 磁 盘 的 刷 新 文 件 的 句 柄

说 明

FFLUSH 函 数 - 图6FFLUSH 函 数 - 图7FFLUSH 函 数 - 图8FFLUSH 函数释放此文件缓冲区所占用的内存

FFLUSH 函 数 - 图9FFLUSH 函 数 - 图10FFLUSH 函 数 - 图11FFLUSH 函 数 - 图12FFLUSH 函 数 - 图13FLUSH 命令与 FFLUSH 函数不同 FLUSH 命令不对低级文件操作 而对表和索引进行操作

示 例

FFLUSH 函 数 - 图14FFLUSH 函 数 - 图15FFLUSH 函 数 - 图16FFLUSH 函 数 - 图17FFLUSH 函 数 - 图18FFLUSH 函 数 - 图19下面的示例打开并写文件 Input.dat 写入前两个字符串后 程序刷新缓冲区 以 确保字符串写入到磁盘中 然后再写后两个字符串 重新刷新缓冲区并关闭文件

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 )

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

请 参 阅

FCHSIZE ( ), FCLOSE( ), FCREATE( ), FEOF( ), FGETS( ), FOPEN( ), FPUTS( ), FREAD( ), FSEEK( ), FWRITE( )