加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

【笔记】VB.NET和MATLAB读取二进制文件(中文+数值)之比较

发布时间:2020-12-16 22:15:59 所属栏目:大数据 来源:网络整理
导读:Dim fs = New FileStream(str,FileMode.Open) Dim fr = New BinaryReader(fs) temp_byte = fr.ReadBytes(8)’读取8个byte,返回ASCII码 temp_int = fr.ReadUInt32()’读取一个32位整型 temp_char=fr.readchars(8)’读取8个字符 ’如果字符是中文,要先读成byt
        Dim fs = New FileStream(str,FileMode.Open)
        Dim fr = New BinaryReader(fs)
        temp_byte = fr.ReadBytes(8)’读取8个byte,返回ASCII码
        temp_int = fr.ReadUInt32()’读取一个32位整型
        temp_char=fr.readchars(8)’读取8个字符
        ’如果字符是中文,要先读成byte,然后再转码为中文
        stk_name=System.Text.Encoding.GetEncoding("GBK").GetString(temp_byte)

以上是VB.NET代码--end

以下是matlab

 fid=fopen('20120810.PRP','rb');
 %fseek(fid,432,'bof')
 fread(fid,4,'*char')
 fread(fid,1,'int32')
matlab可以直接使用fread(fid,’*char‘)直接读取一个中文字,不需要额外转码。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读