c++ - 将包含 0 &1 的文本文件转换为二进制文件

标签 c++ text-files binaryfiles

您好,我刚刚用 C++ 编写了一个霍夫曼编码程序,我在其中获取一个文本文件,以 0 和 1 的形式对其进行编码,然后将其另存为另一个文本文件。但是,这并不能解决我的目的,因为它占用了更多空间。

所以我想知道如何将包含这些 0 和 1 的文本文件转换为二进制格式。

提前谢谢你。 :)

最佳答案

您可以循环文本,每次迭代从文本中读取 8 个字符,将此数字转换为单个字节并使用 ios::binary 将此字节写入文件

更新:这可能需要你知道你的机器是小端还是大端,这取决于你如何转换为 BYTE

关于c++ - 将包含 0 &1 的文本文件转换为二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23087917/

相关文章:

c++ - 两个 Sprite 在单独列表中的碰撞

python - 从文本文件中订购具有多种数据类型的列表

c - 将二进制字符串作为二进制文件写入文件

c++ - 使用 mingw 4.8 强制单独复制 gnu_inline 函数

容器中的 C++ STL 内存管理

php - 如何使用 C++ 和 PHP 正确存储客户端和云服务器之间的时间戳和偏移量

java - 如何在java中对文本文件进行冒泡排序

excel - 将 Excel 数据转换为具有固定列位置的文本文件

c++ - 写入二进制 C++ 错误

使用系统调用在 C 中复制文件并将其转换为二进制文件