打开文件提供给低级文件函数使用.

  1. FOPEN(cFileName [, nAttribute])

参数

cFileName

指定要打开的文件名,cFileName可以包含Microsoft Visual FoxPro在当前搜索路径中未指定的目录,文件夹,驱动器,或卷下要打开文件的路径.如果这个路径没有被包含在内,Visual FoxPro在下列位置索搜这个文件.

  • 默认目录
  • 用SET PATH确定的路径

注意:

如果磁盘或路径中包含感叹号(!),Visual FoxPro将不会恰当的识别出这个路径名.

nAttribute

指定你要打开的文件的读/写权限或者缓冲规划.下列表中列出了nAttribute可以包含的每个数字和他规定的读/写权限或者缓冲规划.

nAttribute读/写权限缓冲/不缓冲
0(默认)只读缓冲
1只写缓冲
2读写缓冲
10只读不缓冲
11只写不缓冲
12读写不缓冲

如果没有包含nAttribute或者nAttribute等于0,则以只读和缓冲的方式打开文件.

备注:

如果FOPEN()成功的打开该文件,则会返回该文件的句柄号,如果不能打开该文件,则FOPEN返回-1.

提示:
可以将文件句柄号指派给内存变量,以便可以在其他低级文件函数中通过该内存变量来访问文件。

用DISPLAY STATUS或 LIST STATUS可以将有关通过FOPEN()打开文件的下列信息显示出来或发送到打印机。

  • 驱动器和目录,或卷和文件夹,以及文件名
  • 文件句柄号
  • 文件指针位置
  • 读/写属性

返回值:

数值(Numeric)

示例:

  1. IF FILE('errors.txt')  && 文件是否存在 ? 
  2. gnErrFile = FOPEN('errors.txt',12)  && 如果存在,以读/写方式打开
  3. ELSE
  4. gnErrFile = FCREATE('errors.txt')  && 如果不存在,就创建它
  5. ENDIF
  6. IF gnErrFile < 0  && 检查打开文件错误
  7. WAIT '不能打开或创建输出文件' WINDOW NOWAIT
  8. ELSE  && 如果没有错误,则写入文件
  9. =FWRITE(gnErrFile, 'Error information to be written here')
  10. ENDIF
  11. =FCLOSE(gnErrFile)  && 关闭文件
  12. MODIFY FILE errors.txt NOWAIT  && 在编辑窗口中打开文件

生疏单词:

establish
  1. 及物动词
  2. 1. 建立,树立,设立,创立;建设,开设;制定,规定。
  3. 2. 安顿,安排,安置;使开业;使定居;使固定。
  4. 3. 确定,证实;使承认,使认定,分办。
  5. 4. 使(教会)成国教。
  6. 不及物动词
  7. (植物等)移植生长。
  8. -able 形容词