打开文件

global type gf_readfile from function_object
end typeforward prototypes
global function blob gf_readfile (string as_path, string as_file)
end prototypesglobal function blob gf_readfile (string as_path, string as_file);integer li_FileNum, loops, i//wxk20110214
long flen, bytes_read, new_pos
blob b, tot_b
//得到当前选择的文件的内容大小,sle_filename包含文件所在路径及文件名
flen = FileLength(as_path)
//打开文件
li_FileNum = FileOpen(as_path,StreamMode!, Read!, LockRead!)
//由于FileRead函数一次只能读出32765大小的数据,所以先计算读取次数
IF flen > 32765 THENIF Mod(flen, 32765) = 0 THENloops = flen/32765ELSEloops = (flen/32765) + 1END IF
ELSEloops = 1
END IF
new_pos = 1
//分多次读出文件中的所有数据,放在tot_b变量中
FOR i = 1 to loops
bytes_read = FileRead(li_FileNum, b)
tot_b = tot_b + b
NEXT
//关闭文件
FileClose(li_FileNum)
return tot_bend function

写入文件

global type gf_writefile from function_object
end typeforward prototypes
global function integer gf_writefile (string as_file_name, blob ab_to_write)
end prototypesglobal function integer gf_writefile (string as_file_name, blob ab_to_write);integer li_FileNum, loops, ilong flen, bytes_read//, new_posblob bflen = len(ab_to_write)li_FileNum = FileOpen(as_file_name,StreamMode!, write!,LockReadWrite!,Replace! )if li_filenum < 0 then
//  if not this.del(as_file_name) then
//      return -1
//  elseli_FileNum = FileOpen(as_file_name,StreamMode!, write!,LockReadWrite!,Replace! )if li_filenum < 0 thenreturn -2end if
//  end if
end if
IF flen > 32765 THENIF Mod(flen, 32765) = 0 THENloops = flen/32765ELSEloops = (flen/32765) + 1END IF
ELSEloops = 1
END IF
//new_pos = 1FOR i = 1 to loopsfilewrite(li_filenum,blobmid(ab_to_write,32765 * (i - 1) + 1,32765 ))
NEXTFileClose(li_FileNum)
return 1
end function

pb 打开文件,写入文件相关推荐

  1. Python程序员经常会遇到文件权限问题,例如在打开或写入文件时出现“PermissionError: [Errno 13] Permission denied...

    Python程序员经常会遇到文件权限问题,例如在打开或写入文件时出现"PermissionError: [Errno 13] Permission denied"错误.这个错误通常 ...

  2. linux无法打开或写入文件格式,Centos系统下“无法打开并写入文件”问题的解决...

    摘要 最近在工作中发行限了一个问题,当前是root用户,去编辑/etc/ssh/sshd_config 却提示没有权限修改.报错如"/etc/ssh/sshd_config" e2 ...

  3. Linux为什么无法进入文件,Linux系统运维之CentOS下提示“无法打开并写入文件”问题解决...

    当前是root用户,去编辑/etc/ssh/sshd_config 却提示没有权限修改.报错如"/etc/ssh/sshd_config" E212: 无法打开并写入文件. 问题思 ...

  4. E212:无法打开并写入文件

    在Linux下用vim敲入:wq退出保存时,出现 E212:无法打开并写入文件 的错误提示. 这是由于在该目录下当前用户没有写权限导致. 解决办法如下: [1] 将文件保存到用户目录下,再改变所有者, ...

  5. E212: 无法打开并写入文件

    在编写配置文件时,常常忘记切换到root用户,导致文件编辑完毕,敲入:wq 退出保存时,出现 E212:无法打开并写入文件 的错误提示.这是由于在该目录下当前用户没有写权限导致. 解决办法如下: : ...

  6. Ubuntu文件写入内容时出现错误 E121:无法打开并写入文件解决方案

    Ubuntu文件写入内容时出现错误 E121:无法打开并写入文件解决方案 参考文章: (1)Ubuntu文件写入内容时出现错误 E121:无法打开并写入文件解决方案 (2)https://www.cn ...

  7. python open写入_Python3 open() 函数详解 读取文件写入文件追加文件二进制文件

    Python3 open() 函数详解 读取文件写入文件追加文件二进制文件 open()函数的主要作用是打开文件并返回相应文件对象,使用文件对象可以对当前文件进行读取.写入.追加等操作,默认情况下&q ...

  8. 多余逗号的CSV文件写入文件的解决方案

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  9. 打开和写入文件( fopen和fopen_s

    fopen : FILE *fp1;//建立一个文件操作指针 fp1= fopen ("111.txt", "a");  //将指向这个文件的文件流给fp1 f ...

  10. cc37a_demo_C++_异常_(1)-txwtech-_打开-读取文件-写入文件-使用方法

    //37_21days_Cpp_异常_(1)-txwtech-cc37a_demo.cpp //异常 //传统的处理方法 //现代的处理方法:处理异常 //>---try //>>- ...

最新文章

  1. 【实用快捷键】设置WebStorm中Show in Explorer(在资源管理器中打开)快捷键Alt+Shift+R(类似VSCode)
  2. 正则表达式(开源框架)
  3. OpenGL 镜面反射 IBL
  4. .NET Core开发实战(第6课:作用域与对象释放行为)--学习笔记(下)
  5. 基于Knative开发应用
  6. Spring、SpringBoot常见面试题与答案
  7. ClickHouse安装部署与SQL实战
  8. Office 2007,在编辑Word时,文件经常无法保存会丢失
  9. 线性表的链式存储实现
  10. 身份证编码与校验码计算规则
  11. Winform实现简单的记住用户名密码功能
  12. 视网膜屏幕_视网膜脱离-了解这一点很重要
  13. ubuntu GStreamer + QT多媒体播放器开发(四)
  14. 自定义通用信号处理核心板CMB-2C6657-1K7
  15. 找软件完全安装手册——【19年3月】各行业软件大全\系统安装、系统装机、软件安装、各种完全手册更新中(来自第一设计群)
  16. 关于快速记忆的原理和方法介绍
  17. 20170711 通过阿里云与国家气象局合作的api读取历史辐照数据
  18. 星星下落_与星星共舞
  19. 【Android 教程系列第 13 篇】在小米手机上使用安卓投屏软件 QtScrcpy ,为什么点击屏幕没有反应
  20. 免费抽奖 | 《阿巴豆》探索未来系列盲盒数字版权作品全网首发!

热门文章

  1. QNX系统的IDE拷贝文件
  2. 最近四款非常火的广告设计软件,学会大有作为
  3. 软件设计与体系结构:设计过程
  4. 熊猫烧香手工清除实验
  5. [计算机数值分析]拉格朗日插值公式
  6. 目标检测中PR曲线和mAP
  7. drozer的安装与模拟器连接
  8. Hadoop 2.0工作原理学习
  9. Win7/10亲测可用:湘源控规6+CAD200832+64
  10. Python 文本处理的几个库