4035cfac20000000 3fb31bdce0000000
4025f2a1e0000000 4033678ca0000000
40421bdd80000000 40432d7380000000
402811a080000000 3ffc620c40000000
4047ceb740000000 403a863280000000
40200abec0000000 4032233d60000000
402bc2e900000000 403d0901c0000000
4040058aa0000000 4017c70340000000
3ff908aaa0000000 40380aad80000000
401ed216c0000000 40472a3e00000000
40349c87a0000000 40343133e0000000
这是标准形式的ieee double格式的存储形式,第一行有两个数据,分别为21.811220 ,0.074644。
那我要读取这部分数据怎么办呢?前提是以文本形式保存的数据,以二进制形式保存的直接用fread读就行了。
首先先打开文件fid1=fopen(\'data_out.txt\',\'r\');
然后先读第一行的第一个数,16位。h=fscanf(fid1,\'%c\',16);
读完之后转化m=hex2num(h);
之后有空格,那就跳过去 fseek(fid1,1,\'cof\');
再读一个数l=fscanf(fid1,\'%c\',16);
读完再转化n=hex2num(l);
之后有个换行符是2位,跳过去fseek(fid1,2,\'cof\');
ok第一行读完,现在文件指针在第二行的第一个字节,以后继续照这样读就行了。