【笔记】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‘)直接读取一个中文字,不需要额外转码。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |