## FileOpen()

功能以指定的读写方式打开指定的文件,同时返回该文件的句柄。

语法FileOpen(filename{,filemode{,fileaccess{,filelock{,writemode,{creator,filetype}}}}})

1、参数filename:string类型,指定要打开文件的名称,其中可以包含路径

2、filemode:FileMode枚举类型,可选项,指定文件打开方式。有效取值为:**?LineMode! - 缺省值,行模式;?StreamMode! - 流模式**

3、fileaccess:FileAccess枚举类型,可选项,指定文件访问方式。有效取值为:**?Read! - 缺省值,只读方式,这样打开的文件只能进行读操作;?Write! - 只写方式,这样打开的文件只能进行写操作**

4、filelock:FileLock枚举类型,可选项,指定文件加锁方式。有效取值为:LockReadWrite! - 缺省值,只有打开该文件的用户能够访问该文件,其它用户对该文件的访问均被拒绝;LockRead! - 只有打开该文件的用户能够读该文件,但其它任何用户均可写该文件;LockWrite! - 只有打开该文件的用户能够写该文件,但其它任何用户均可读该文件;Shared! - 所有用户均可读写该文件

5、writemode:WriteMode枚举类型,可选项,当fileaccess参数指定为Write!时,该参数指定在指定文件已经存在时数据的添加方式。有效取值为:?Append! - 缺省值,将数据添加到原文件尾部;?Replace! - 覆盖原有数据creator:可选项,用于Macintosh机,使用四个字符的字符串指定文件的创建者。
6、指定该参数后,必须同时指定filetype参数filetype:可选项,用于Macintosh机,使用四个字符的字符串指定文件类型返回值Integer。函数执行成功时返回打开文件的句柄,随后的文件操作函数利用该句柄完成对文件的操作。发生错误时函数返回-1。如果任何参数的值伟NULL,那么FileOpen()函数返回NULL。

用法当文件以行模式打开时,每执行一次FileRead()函数读取一行数据;每执行一次FileWrite()函数,该函数自动在写出的字符串末尾增加一个回车(CR)换行(LF)符(这是应用程序在Windows 系统中运行时的情况,在UNIX下只加一个换行字符)。

当文件以流模式打开时,执行一次FileRead()函数读取32,765个字节的数据,如果余下数据没有这么多,那么FileRead()函数就读取所有余下的数据;执行一次FileWrite()函数时,最多可写入32,765个字节的数据,并且不添加回车换行字符。当文件以写方式使用FileOpen()函数打开时,如果指定的文件不存在,那么FileOpen()函数创建该文件。

PowerBuilder fileOpen()相关推荐

  1. PowerBuilder/PB常用备忘

    目录 1. PB使用Microsoft.XMLHttp组件的属性与方法 1-1 使用步骤 1-2 XMLHTTP方法: 1-3 XMLHTTP属性: 1-4 示例: 2. Pb中Window添加鼠标滚 ...

  2. PowerBuilder中图片文件的处理

    PowerBuilder中图片文件的处理 杨勤 莫国庆 摘 要 文章总结了在PowerBuilder应用程序中处理图片文件的两种方法:PowerBuilder语句加Picture控件以及OLE列加OL ...

  3. Powerbuilder中Kodak图像扫描控件应用技巧

    Powerbuilder中Kodak图像扫描控件应用技巧 作者:佚名   减小字体 增大字体 摘  要 Powerbuilder中对Kodak图像扫描控件应用的技巧,主要是对扫描出来的图像进行文件头修 ...

  4. PowerBuilder程序 ASA 数据库移植后不能连接解决

    前言: 软件开发工具实践课作业用的powerbuilder自带的数据库画板建立的,建好之后运行成功后就没有再管过了.后来代码在别人的机器跑不起来.报错信息如下 找到原因: 程序运行完后,没有手动断开连 ...

  5. PowerBuilder 11.x 的重要进步和不足

    PowerBuilder 11(以下简称PB)出来有一段时间了,但很多用户对PB11的到底有哪些进步还不是很清楚,由于对PB11缺乏了解和信心,目前用PB11做出像样应用的用户不多,这确实非常遗憾,这 ...

  6. 如何在PowerBuilder 11.x 中通过ADO.NET访问Sybase ASE?

    之前有一篇文章<如何在PowerBuilder 11.x 中通过ADO.NET访问Oracle>中虽然简单提及了如何通过ADO.NET连接Sybase数据库,但实际上很多客户,包括我们自己 ...

  7. PowerBuilder窗口之间传递多参数的方法

    PowerBuilder窗口之间传递多参数的方法 http://www.21tx.com 2002年05月12日 Blog oceanaut 在PowerBuilder中函数OpenWithParm, ...

  8. 使用Oracle中fileopen命令加载文件时遇到的怪问题(转)

    打算把一个磁盘上的小图片存到oracle的BLOB字段中,很常见吧,但对我来说是第一次. 上网找了几个例子,其中有园子里surprise的blog,我ctrl+c/v了上面的例子,如下: 在Oracl ...

  9. powerbuilder提示不是下拉窗口_为什么过去状态管理不是问题?

    2-tier 架构 远古时期,状态是完全由数据库管理的.数据库提供的连接是有状态的,打开页面的时候开连接,页面上的改动直接提交到当前的数据库连接.数据库连接的状态就是页面状态. 3-tier 架构 后 ...

  10. 在Powerbuilder中播放Flash动画

    在Powerbuilder中播放Flash动画. w_flash.ole_1.object.movie=gs_apppath+"\pic1\泵.swf" w_flash.ole_1 ...

最新文章

  1. JavaScript内存优化
  2. 数据结构源码笔记(C语言):冒泡排序
  3. ArangoDB 3.5发布:流事务API、蒙面数据、搜索性能大幅提升、最短路径功能
  4. java发送会议邀请邮件模板_Spring 发送邮件 HTML邮件
  5. Win10系统开机任务栏一直转圈怎么解决
  6. 与Snapchat死磕, Facebook推出AR滤镜应用
  7. 大土狗书屋好书推荐--《史蒂夫·乔布斯传》
  8. vue 中 自定义按钮实现video暂停和播放
  9. mysql如何上传音频文件_如何上传本地音乐获取MP3外链(欢迎分享和转载)
  10. js实现文字跑马灯效果
  11. matlab加载xls文件报错,服务器出现意外情况,远程过程调用失败
  12. wamp下localhost目录Your Projects下项目无法打开解决方案
  13. 二维码解析:使用 JavaScript 库reqrcode.js解析二维码
  14. React类式组件基础内容补充
  15. 基础知识 | node js基础知识
  16. 编译原理知识点总结——从NFA到DFA的转化
  17. 《TCP/IP具体解释卷2:实现》笔记--选路请求和选路消息
  18. Android 视频基础知识大纲
  19. 服务器端接华为sdk无响应,关于sdk:华为SDC-SDK的踩坑记录
  20. 人性的弱点(卡耐基)读书笔记

热门文章

  1. Web前端:HTML5 CSS3
  2. matlab eval函数代替,Matlab自动图例方法-使用eval函数
  3. java 生成水印_Java生成文字水印
  4. 磁场发生装置电磁铁简介及工作原理
  5. 为什么PMOS比NMOS的沟道导通电阻大,速度慢,价格高-透彻详解
  6. 1.Spring Boot使用Apache Curator实现服务的注册和发现「第四章 ZooKeeper Curator应用场景实战」「架构之路ZooKeeper理论和实战」
  7. sqlite3读取一页的数据
  8. Ubuntu16.04LTS安装Visual Studio Code和Git以及解决git clone问题
  9. 微型计算机咋样插网卡,PCI网卡怎么装及插在哪 PCI网卡安装使用图文教程
  10. 什么是资本的本质?到如何认清一个人的本质?