当前位置: 代码迷 >> PB >> PB关于读写二进制文件的有关问题
  详细解决方案

PB关于读写二进制文件的有关问题

热度:84   发布时间:2016-04-29 08:15:13.0
PB关于读写二进制文件的问题
我想通过PB自带的文件操作函数FileWrite创建一个dat文件或者db文件,然后向这个文件里写入信息,我是通过流的方式写入的(写入的数据类型我使用的blob),但是通过记事本等编辑软件打开文件后,依然显示的是字符串,我需要的结果是打开后显示乱码,大家帮一下忙,我是PB新手!

------解决方案--------------------
对文件内容做个加密再写,读时解密.
------解决方案--------------------
主要是因为你的内容都是字符,试一下这个代码


C/C++ code
string str_datalong hdl_userint wstateblob blb_datastr_data = sle_data.textblb_data = blob(str_data)//增加以下代码byte lb_temp[]lb_temp[1] = 254lb_temp[2] = 255blb_data = blob(lb_temp) + blb_dataif(FileExists("user.db")) then    else    hdl_user = FileOpen("user.db",StreamMode!,Write!)    wstate = FileWrite(hdl_user,blb_data)    if isnull(wstate) or (wstate = -1) then        messagebox("提示","写入文件出错!")    else        messagebox("提示","写入文件成功!")    end ifend if
------解决方案--------------------
各语言应该都一样,因你的流本来就是文本,所以写进去还是文本
  相关解决方案