F C R E A T E 函 数
创建并打开低级文件
语 法
FCREATE ( cFileName [, nFileAttribute ])
返 值 类 型
数值型
参 数 描 述
cFileName
指 定 要 创 建 的 文 件 名 称 在 文 件 名 前 可 以 加 入 驱 动 器 指 示 符 和 路 径 如 果 没有 包 括 驱 动 器 指 示 符 或 路 径 则 在 默 认 目 录 下 创 建 该 文 件
注 意 磁 盘 或 目 录 名 称 含 有 感 叹 号 (!) 时 Visual FoxPro 不 会 正 确 辨 认 路 径
nFileAttribute
指 定 文 件 的 属 性 下 表 列 出 了 可 以 指 定 的 文 件 属 性
NFile Attribute
文 件 属 性
-
默认值
读写
-
只读
-
隐含
-
只读
隐含
-
系统
-
只读
系统
-
系统
隐含
-
只读
隐含 系统
注 意 nFileAttribute 不 为 0 时 创 建 的 文 件 不 能 用 FPUTS 或 FWRITE
写 入 直 到 关 闭 文 件 再 重 新 打 开
可 以 使 用 DISPLAY STATUS 或 LIST STATUS 命 令 显 示 或 打 印 由 FCREATE
函 数 创 建 并 打 开 的 文 件 信 息 每 个 用 低 级 文 件 函 数 打 开 或 创 建 的 文 件 可由 DISPLAY STATUS 和 LIST STATUS 给 出 下 列 信 息
-
驱
动 器 目 录 和 文 件 名
-
文 件 句 柄 编 号
-
文 件 指 针 的 位 置
-
读 写 属 性
说 明
如果指定的文件已经存在 则覆盖此文件 并不作任何警告
FCREATE 函数为此文件指定一个文件句柄编号 在其他的 Visual FoxPro 低级文件函数中 可用此编号标识该文件 在创建一个文件时 FCREATE 函数返回该文件句柄编号 如果不能创建文件 则返回 - 1
提 示 可 以 把 文 件 句 柄 的 编 号 赋 给 变 量 从 而 可 以 在 其 他 的 低 级 文 件 函 数 中
用 此 变 量 访 问 该 文 件
示 例
IF FILE('errors.txt') && 文件存在吗
gnErrFile = FOPEN('errors.txt',12) && 如存在 打开并读写
ELSE
gnErrFile = FCREATE ('errors.txt' ) && 如不存在 建立一个
ENDIF
IF gnErrFile < 0 && 检查打开文件的错误
WAIT ' Cannot open or create output file' WINDOW NOWAIT ELSE && 如无错误 开始写文件
=FWRITE(gnErrFile , 'Error information to be written here') ENDIF
=FCLOSE(gnErrFile ) && 关闭文件
IF gnErrFile > 0
MODIFY FILE errors.txt NOWAIT && 在编辑框中打开文件
ENDIF
请 参 阅
CLOSE ALL, FCHSIZE ( ), FCREATE( ), FEOF( ), FFLUSH( ), FGETS( ),
FOPEN( ), FPUTS( ), FREAD( ), FSEEK( ), FWRITE( )