关于将文本文件转换为二进制文件的c++

Concerning Converting Text file to Binary File c++

本文关键字:二进制文件 c++ 转换 文件 文本      更新时间:2023-10-16

我整晚都在试图得到一个简单的程序来读取文本文件,然后将其复制/写入二进制格式。

我的代码遍历文本文档,获取数据,将其放入缓冲区并将其写出来。见鬼,我甚至硬编码了我想要用二进制写出来的数据。

我使用了fstream, ofstream,示例:fp1.open("student.dat",ios::binary);

并在几个不同的网站上阅读,例如:http://www.functionx.com/cpp/articles/serialization.htm

http://www.cppforschool.com/tutorial/files2.html

和我的工作代码,但当我打开。bin文件在我的notepad++我看到我的文本数据仍然看起来像文本,并没有真正"转换"到任何十六进制格式,或任何真正的。数字是,我仔细检查了一下它们是否准确,你知道,一个小网站,你可以输入数字,它会吐出十六进制。

我受够了,为什么我的文本不能转换,我销毁了所有的代码,并试图重新开始。*因此缺少例子"

所以,我的问题,最后是,为什么文本没有以任何方式改变,这对于二进制文件和使用这种方法是正常的吗?我甚至使用了预先制作的编码示例,结果都是一样的。我只是期望它看起来像1和0,但实际上不是,它真的都在工作吗?

我的主要项目是将。obj文件转换为二进制数据,但实际上我应该如何看待这一点?这个二进制文件应该是什么样子?

任何建议将非常感激!!谢谢你!

我只是使用字符和字符串,并没有看到区别。一旦我开始使用其他数据类型,就会发现有明显的变化。我知道。obj和。txt是二进制文件类型,我只是期望有更大的变化。我使用了cplusplus.com,查看了我需要了解的更多内容。我想谢谢你的帮助!