我想通过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
------解决方案--------------------
各语言应该都一样,因你的流本来就是文本,所以写进去还是文本