计算机里面任何文件都是二进制保存的
关键在于你的打开文件方式
如果你用编辑器打开,就只能看到文本信息和内容
如果用UltraEdit之类的软件打开一个文本,切换到十六进制显示,就可以看到二进制信息
所以,任何文本直接写入(不论是“w”还是“wb”)到某个文件即可
要看二进制,只需要选择一个合适的文本查看工具即可!
你得意思是把类存中的0101数据在文件中用0 1字符来表示一段内存数据?
你可以看看STL 的Bitset容器。
int i = 0x0F0F0F0F;
bitset<32> intBit(i);
cout << intBit.to_string() << endl;输出00001111000011110000111100001111;
文件打开方式不同就行。读用r,写用wb