FREAD() 函 数

FREAD() 函 数 - 图1从低级文件函数打开的文件返回指定数目的字节

语 法

FREAD ( nFileHandle , nBytes )

返 值 类 型

字符型

参 数 描 述

nFileHandle

FREAD() 要 返 回 数 据 的 文 件 的 句 柄 号

nBytes

FREAD() 函 数 - 图2FREAD() 函 数 - 图3FREAD() 函 数 返 回 的 字 节 数 FREAD() 从 文 件 指 针 的 当 前 位 置 开 始 返 回

FREAD() 函 数 - 图4FREAD() 函 数 - 图5nBytes 个 字 节 的 数 据 或 是 遇 到 文 件 尾 为 止

示 例

FREAD() 函 数 - 图6FREAD() 函 数 - 图7FREAD() 函 数 - 图8以下 示例 使用了 FREAD() 函数显示文件中的内容 如果文件为空 显示一条消息

  • TEST.TXT must exist -- you can create this file

  • 使用笔记本

Local gnFileHandle,nSize,cString gnFileHandle = FOPEN("test.txt")

  • FREAD() 函 数 - 图9搜寻文件结尾

    以确定文件的字节数

nSize = FSEEK(gnFileHandle, 0, 2) && 移动指针到文件头

IF nSize <= 0

  • If the file is empty, display an error message WAIT WINDOW "This

    file is empty!" NOWAIT

ELSE

  • FREAD() 函 数 - 图10如果文件不为空

    程序在内存中储存其内容

  • 然后在 Visual FoxPro 主窗口中显示文本

= FSEEK(ggnFileHandle, 0, 0) && 移动指针到文件尾

cString = FREAD (gnFileHandle, nSize)

? cString ENDIF

= FCLOSE(gnFileHandle) && 关闭文件

请 参 阅

FCHSIZE(), FCLOSE(), FCREATE(), FEOF(), FFLUSH(), FGETS(),

FILETOSTR(), FOPEN(), FPUTS(), FSEEK(), FWRITE()