99问答网
所有问题
我现在有一个.bin文件,里面是double型的数据,我想在c++中读取存入double型的buffer中。
iostream的read 函数 貌似只能读char型的,想问你有没有其他方法一次读8bytes,存入double型的buffer中?
这个.bin文件很大,有几百兆。
举报该问题
推荐答案 2013-11-22
你每读8个字节就放到一个double类型的量里面就行了,比如说
unsigned char readbuf[8];
从文件里读8个字节出来放到readbuf里
然后把这8个字节的内容直接存到double类型的量里
double value;
memcpy(&value,readbuf,8);
需要注意的是读的顺序要和存的时候的字节顺序要对应
如果你是用的MFC的话,建议使用串行化,那玩意整起来方便多了
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/ztzzOztBOvtjz7O7ee.html
相似回答
大家正在搜