+ -
当前位置:首页 → 问答吧 → 求助!C++二进制文件操作问题

求助!C++二进制文件操作问题

时间:2011-12-14

来源:互联网

例如,我想将101三位写入文件中,其中101每个数字占一位(不是一个字节),我这样写对吗
char a[3]={1,0,1};
fout file("wenjian.txt",ios::binary);
file.write((char*)(&a),sizeof(a));

作者: HS026   发布时间: 2011-12-14

char a[3]就是3个字节哦。

作者: bEst_02   发布时间: 2011-12-14

那我该怎么写入三位啊?

作者: HS026   发布时间: 2011-12-14

没有人吗

作者: HS026   发布时间: 2011-12-14

计算机操作的最小长度是一个字节,也就是8位,你要写入的话,最少一个字节,不知道你是00000101,还是10100000,只要计算出来响应的16进制数,写一个字节就可以了

作者: Jiao319   发布时间: 2011-12-14