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

  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 形容词

转载于:https://blog.51cto.com/lybing/1013151

FOPEN FUNCTION相关推荐

  1. fopen函数的用法示例_在C和C ++中使用fopen()函数的用法以及示例

    fopen函数的用法示例 In C and C++ programming languages fopen() function is used to open files and make oper ...

  2. fopen函数的用法示例_使用示例的C语言中的fopen()函数

    fopen函数的用法示例 C语言中的fopen()函数 (fopen() function in C) Prototype: 原型: FILE *fopen(const char* filename, ...

  3. 关于命名空间namespace

    虽然任意合法的PHP代码都可以包含在命名空间中,但只有以下类型的代码受命名空间的影响,它们是:类(包括抽象类和traits).接口.函数和常量. 在声明命名空间之前唯一合法的代码是用于定义源文件编码方 ...

  4. android存储器,Android——寄存器和存储器的区别

    [20160924]GOCVHelper 图像增强部分(4) //使得rect区域半透明     Mat translucence(Mat src,Rect rect,int idepth){     ...

  5. PHP 命名空间(namespace)

    2019独角兽企业重金招聘Python工程师标准>>> PHP 命名空间(namespace) PHP 命名空间(namespace)是在PHP 5.3中加入的,如果你学过C#和Ja ...

  6. php之快速入门学习-17(PHP 命名空间)

    PHP 命名空间(namespace) PHP 命名空间(namespace)是在PHP 5.3中加入的,如果你学过C#和Java,那命名空间就不算什么新事物. 不过在PHP当中还是有着相当重要的意义 ...

  7. php命名空间 动态 new,PHP命名空间(namespace)的动态访问及使用技巧_php实例

    PHP的命名空间(namespace)是PHP 5.3中加入最重要的一个新特性,这个概念在C#中已经很早就有了,php中的namespace其实和c#的概念是一样的. 一.动态访问命名空间的元素 na ...

  8. Linux系统调用在glibc中的实现

    为什么80%的码农都做不了架构师?>>>    How system calls work in Linux 转自:http://12000.org/my_notes/system_ ...

  9. mysql 魔术设置_详解php魔术方法(Magic methods)的使用方法

    PHP中把以两个下划线__开头的方法称为魔术方法,这些方法在PHP中充当了举足轻重的作用. 魔术方法包括: __construct(),类的构造函数 __destruct(),类的析构函数 __cal ...

最新文章

  1. 如何用python制作动态二维码,提升表白成功率?
  2. c盘哪些文件可以删除
  3. BZOJ 1603: [Usaco2008 Oct]打谷机
  4. JS导出 excel
  5. ASP.NET MVC项目的创建
  6. oracle不属于集合操作,oracle 笔试题
  7. java大数输出一位小数_java大数练习 大明A+B(大数小数的高精度)
  8. JavaScript数据结构和算法简述——前言
  9. ad19电气规则检查_铁路机车操作规则(铁运2012281号)
  10. linux运维工程师做些什么-肤浅篇
  11. 清理autodesk产品注册表_AUTODESK 卸载工具,完美彻底卸载清除干净autodesk各种软件残留注册表和文件...
  12. 手势密码 图形解锁 实现
  13. hmcl离线模式可以联机吗_hmcl启动器怎么联机-hmcl启动器联机方法介绍
  14. android源码分析!程序员怎样优雅度过35岁中年危机?送大厂面经一份!
  15. java pdf打印解决方案,将pdf转为图片进行打印
  16. 黄金比例编程python_python实现黄金分割法
  17. 由 Apache Kylin 组建的 Kyligence 公司获得数百万美元的天使轮投资
  18. After trying to increase PLL frequency, system shows the error: “Device may be operating in low-powe
  19. 广州大学数据结构实验一
  20. 计算机主机内部同步传输,北航网教计算机网络与应用习题-考查课

热门文章

  1. Apache模块开发helloworld无错版
  2. .NET2.0抓取网页全部链接【月儿原创】
  3. Linux很实用的命令查找软件安装目录
  4. CImg库中部分函数的作用和用法
  5. 【Qt】通过QtCreator源码学习Qt(六):命令行参数解析实现
  6. 【C++】mingw32-make+cmake:error: ‘nullptr‘ was not declared in this scope解决方法
  7. 三调 图斑地类面积_国土三调攻坚冲刺,大疆无人机为调查举证提供加速度
  8. 移动端大图缩放模糊_关于移动端小图标模糊问题的解决方法
  9. Java项目:网上书城+后台管理系统(java+jsp+servlert+mysql+ajax)
  10. zabbix 安装_zabbix系列(五) Grafana4.6.3+Zabbix 的安装部署