pb 打开文件,写入文件
打开文件
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 打开文件,写入文件相关推荐
- Python程序员经常会遇到文件权限问题,例如在打开或写入文件时出现“PermissionError: [Errno 13] Permission denied...
Python程序员经常会遇到文件权限问题,例如在打开或写入文件时出现"PermissionError: [Errno 13] Permission denied"错误.这个错误通常 ...
- linux无法打开或写入文件格式,Centos系统下“无法打开并写入文件”问题的解决...
摘要 最近在工作中发行限了一个问题,当前是root用户,去编辑/etc/ssh/sshd_config 却提示没有权限修改.报错如"/etc/ssh/sshd_config" e2 ...
- Linux为什么无法进入文件,Linux系统运维之CentOS下提示“无法打开并写入文件”问题解决...
当前是root用户,去编辑/etc/ssh/sshd_config 却提示没有权限修改.报错如"/etc/ssh/sshd_config" E212: 无法打开并写入文件. 问题思 ...
- E212:无法打开并写入文件
在Linux下用vim敲入:wq退出保存时,出现 E212:无法打开并写入文件 的错误提示. 这是由于在该目录下当前用户没有写权限导致. 解决办法如下: [1] 将文件保存到用户目录下,再改变所有者, ...
- E212: 无法打开并写入文件
在编写配置文件时,常常忘记切换到root用户,导致文件编辑完毕,敲入:wq 退出保存时,出现 E212:无法打开并写入文件 的错误提示.这是由于在该目录下当前用户没有写权限导致. 解决办法如下: : ...
- Ubuntu文件写入内容时出现错误 E121:无法打开并写入文件解决方案
Ubuntu文件写入内容时出现错误 E121:无法打开并写入文件解决方案 参考文章: (1)Ubuntu文件写入内容时出现错误 E121:无法打开并写入文件解决方案 (2)https://www.cn ...
- python open写入_Python3 open() 函数详解 读取文件写入文件追加文件二进制文件
Python3 open() 函数详解 读取文件写入文件追加文件二进制文件 open()函数的主要作用是打开文件并返回相应文件对象,使用文件对象可以对当前文件进行读取.写入.追加等操作,默认情况下&q ...
- 多余逗号的CSV文件写入文件的解决方案
大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...
- 打开和写入文件( fopen和fopen_s
fopen : FILE *fp1;//建立一个文件操作指针 fp1= fopen ("111.txt", "a"); //将指向这个文件的文件流给fp1 f ...
- cc37a_demo_C++_异常_(1)-txwtech-_打开-读取文件-写入文件-使用方法
//37_21days_Cpp_异常_(1)-txwtech-cc37a_demo.cpp //异常 //传统的处理方法 //现代的处理方法:处理异常 //>---try //>>- ...
最新文章
- 【实用快捷键】设置WebStorm中Show in Explorer(在资源管理器中打开)快捷键Alt+Shift+R(类似VSCode)
- 正则表达式(开源框架)
- OpenGL 镜面反射 IBL
- .NET Core开发实战(第6课:作用域与对象释放行为)--学习笔记(下)
- 基于Knative开发应用
- Spring、SpringBoot常见面试题与答案
- ClickHouse安装部署与SQL实战
- Office 2007,在编辑Word时,文件经常无法保存会丢失
- 线性表的链式存储实现
- 身份证编码与校验码计算规则
- Winform实现简单的记住用户名密码功能
- 视网膜屏幕_视网膜脱离-了解这一点很重要
- ubuntu GStreamer + QT多媒体播放器开发(四)
- 自定义通用信号处理核心板CMB-2C6657-1K7
- 找软件完全安装手册——【19年3月】各行业软件大全\系统安装、系统装机、软件安装、各种完全手册更新中(来自第一设计群)
- 关于快速记忆的原理和方法介绍
- 20170711 通过阿里云与国家气象局合作的api读取历史辐照数据
- 星星下落_与星星共舞
- 【Android 教程系列第 13 篇】在小米手机上使用安卓投屏软件 QtScrcpy ,为什么点击屏幕没有反应
- 免费抽奖 | 《阿巴豆》探索未来系列盲盒数字版权作品全网首发!