打开文件提供给低级文件函数使用.
- 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)
示例:
- IF FILE('errors.txt') && 文件是否存在 ?
- gnErrFile = FOPEN('errors.txt',12) && 如果存在,以读/写方式打开
- ELSE
- gnErrFile = FCREATE('errors.txt') && 如果不存在,就创建它
- ENDIF
- IF gnErrFile < 0 && 检查打开文件错误
- WAIT '不能打开或创建输出文件' WINDOW NOWAIT
- ELSE && 如果没有错误,则写入文件
- =FWRITE(gnErrFile, 'Error information to be written here')
- ENDIF
- =FCLOSE(gnErrFile) && 关闭文件
- MODIFY FILE errors.txt NOWAIT && 在编辑窗口中打开文件
生疏单词:
establish
- 及物动词
- 1. 建立,树立,设立,创立;建设,开设;制定,规定。
- 2. 安顿,安排,安置;使开业;使定居;使固定。
- 3. 确定,证实;使承认,使认定,分办。
- 4. 使(教会)成国教。
- 不及物动词
- (植物等)移植生长。
- -able 形容词
转载于:https://blog.51cto.com/lybing/1013151