gf_file_to_blob(string file1,blob blob1) pb 读取文件到大字段变量
2014-03-17 22:40
531 查看
//////////////////////////////////////////////////
// //
// 文件转换为Blob数据函数
//
// 参数: file1:文件名,blob1:blob类型数据 //
// 返回值: 1表示成功 -1表示失败
//
// By Liu Chuanhan
99.8.10 //
// //
//////////////////////////////////////////////////
integer li_FileNum,loops,i
long flen, bytes_read
blob b
SetPointer(HourGlass!)
blob1 = blob('')
if not FileExists(file1) then
// MessageBox("错误","文件 '"+file1+"' 不存在")
return -1
end if
flen = FileLength(file1)
li_FileNum = FileOpen(file1, StreamMode!, Read!, Shared! )
if li_FileNum = -1 then
// messagebox('操作系统错误','无法打开文件!')
return -1
end if
if flen > 32765 then
if Mod(flen, 32765) = 0 then loops = flen/32765
else loops = (flen/32765) + 1
else
loops = 1
end if
for i = 1 to loops
bytes_read = FileRead(li_FileNum,b)
// w_mdi.setmicrohelp('read ' + file1 + ':' + string(i/loops))
blob1 = blob1 + b
next
FileClose(li_FileNum)
SetPointer(Arrow!)
return 1
// //
// 文件转换为Blob数据函数
//
// 参数: file1:文件名,blob1:blob类型数据 //
// 返回值: 1表示成功 -1表示失败
//
// By Liu Chuanhan
99.8.10 //
// //
//////////////////////////////////////////////////
integer li_FileNum,loops,i
long flen, bytes_read
blob b
SetPointer(HourGlass!)
blob1 = blob('')
if not FileExists(file1) then
// MessageBox("错误","文件 '"+file1+"' 不存在")
return -1
end if
flen = FileLength(file1)
li_FileNum = FileOpen(file1, StreamMode!, Read!, Shared! )
if li_FileNum = -1 then
// messagebox('操作系统错误','无法打开文件!')
return -1
end if
if flen > 32765 then
if Mod(flen, 32765) = 0 then loops = flen/32765
else loops = (flen/32765) + 1
else
loops = 1
end if
for i = 1 to loops
bytes_read = FileRead(li_FileNum,b)
// w_mdi.setmicrohelp('read ' + file1 + ':' + string(i/loops))
blob1 = blob1 + b
next
FileClose(li_FileNum)
SetPointer(Arrow!)
return 1
相关文章推荐
- gf_file_from_blob(blob blob1,string file1) pb大字段生成文件方法
- Eclipse下文件读取的问题:Failed to reading file xxxxx
- C++中文件(file)、字符串(string)和向量(vector)相互间的赋值和读取数据操作
- 文件下载之java.io.FileInputStream cannot be cast to java.lang.String
- FileReader除了有函数readAsDataURL,另外还有另外两个函数readAsBinaryString 和 readAsText,分别可以将选择的文件读取成二进制和文本格式
- TensorFlow的pb文件保存与读取——convert_variables_to_constants函数
- 按字符串读取文件内容NSString stringWithContentsOfFile: (NSString类方法)
- java file to inputstream以及New Document From InputStream读取和写入文件操作实例代码
- cocos2dx 3.x getStringFromFile lua 读取二进制文件
- Java读取一个文本文件拼接成一个字符串(readFileToString)
- 资源地址;浏览和打开文件;GetOpenFileName;GetSaveFileName;OPENFILENAME;PtrToStringChars;.NET类库的打开文件夹操作
- unable to read project file....不能读取项目文件的解决方法
- Java解析DBF文件,错误Failed to parse Number: For input string: "-.---" 或读取不出数据或乱码问题都在这里解决
- objective-c 读取文本文件内容(stringWithContentsOfFile和initWithContentsOfFile)
- Java解析DBF文件,错误Failed to parse Number: For input string: "-.---" 或读取不出数据或乱码问题都在这里解决
- SparkR读取CSV格式文件错误java.lang.ClassCastException: java.lang.String cannot be cast to org.apache.spark.u
- GetPrivateProfileString读取INI配置文件信息
- Hadoop Core 学习笔记(一) SequenceFile文件写入和读取Writable数据
- php读取网络文件 curl, fsockopen ,file_get_contents 几个方法的效率对比
- seq_file文件的内核读取过程