我现在有一个.bin文件,里面是double型的数据,我想在c++中读取存入double型的buffer中。

iostream的read 函数 貌似只能读char型的,想问你有没有其他方法一次读8bytes,存入double型的buffer中?
这个.bin文件很大,有几百兆。

你每读8个字节就放到一个double类型的量里面就行了,比如说
unsigned char readbuf[8];
从文件里读8个字节出来放到readbuf里
然后把这8个字节的内容直接存到double类型的量里
double value;
memcpy(&value,readbuf,8);
需要注意的是读的顺序要和存的时候的字节顺序要对应

如果你是用的MFC的话,建议使用串行化,那玩意整起来方便多了
温馨提示:内容为网友见解,仅供参考
无其他回答

c++怎样把double转为string
示例:例如我要将 1.234567 这个小数转化为字符串"1.234567“。首先,要包含头文件 cstdio(即 stdio.h)。接着,要定义一个字符缓冲区 buffer,大小要足以容纳要转换的 double 变量。再使用sprinf_s进行转换,转换的字符串保存在buffer中。这时,就可以用string类型变量str来接收值了。为了验证结果,...

C++的一个项目文件,在一个头文件中用extern声明了一个对象,另一个文件...
在1里定义不用写extern 在2里引用要 用extern声明吧!c语言是这样,c++应该也是 你搞反了

相似回答
大家正在搜