我整晚都在试图让一个简单的程序在文本文件中读取,然后将其复制/写回二进制格式。
我的代码通过文本文档循环,获取数据,将其放入缓冲区并将其写回。哎呀我甚至硬编码了我想用二进制写的数据。
我使用了fstream,ofstream,例如:fp1.open(“student.dat”,ios :: binary);
正在阅读几个不同的网站,例如: http://www.functionx.com/cpp/articles/serialization.htm
http://www.cppforschool.com/tutorial/files2.html
我有工作代码,但是当我在Notepad ++中打开.bin文件时,我看到我的文本数据仍然看起来像文本,并没有真正“转换”为任何十六进制格式,或者其他任何东西。数字是,我仔细检查,看看他们是否准确,你知道,一个小网站,你可以输入数字,它吐出十六进制。
我非常厌倦为什么我的文字没有转换,我销毁了所有代码并试图重新开始。 *因此缺乏例子“
所以,我的问题,最后是,为什么文本没有以任何方式改变,对于二进制文件和使用这种方法这是正常的吗?我甚至使用了预制的编码示例,它们都以同样的方式出现。我只是期待它看起来像1和0并且它真的不是,它真的有效吗?
我的主要项目是将.OBJ文件转换为二进制数据,但我真的应该怎么看?这个二进制文件应该怎么样?
任何建议都将不胜感激!!! 谢谢!
答案 0 :(得分:0)
我只是使用Chars和字符串而没有看到差异。一旦我开始使用其他数据类型,很明显发生了变化。我知道.OBJ和.txt是二进制文件类型,我只是期望更大的变化。我使用了cplusplus.com并回顾了我需要了解的更多内容。谢谢你试图帮我猜测!