C++ 如何将一个文本保存到另外一个二进制文件中

2024-11-02 16:26:56
推荐回答(3个)
回答(1):

计算机里面任何文件都是二进制保存的
关键在于你的打开文件方式
如果你用编辑器打开,就只能看到文本信息和内容
如果用UltraEdit之类的软件打开一个文本,切换到十六进制显示,就可以看到二进制信息
所以,任何文本直接写入(不论是“w”还是“wb”)到某个文件即可
要看二进制,只需要选择一个合适的文本查看工具即可!

回答(2):

你得意思是把类存中的0101数据在文件中用0 1字符来表示一段内存数据?
你可以看看STL 的Bitset容器。
int i = 0x0F0F0F0F;

bitset<32> intBit(i);
cout << intBit.to_string() << endl;输出00001111000011110000111100001111;

回答(3):

文件打开方式不同就行。读用r,写用wb