c++ - 将字符串打印到文件,为什么需要额外的位?

标签 c++ string file printing visual-c++-2010

我正在使用 VisualC++ 2010, 我有一个大字符串 9600000 字节,我想打印

当我将其写入文件时,文件大小变大了 9 957 891 字节。为什么?

我在 Debug模式下检查了文件大小,所以我确定它是 9600000

ofstream output_asci("output.bin");
output_asci<<the_string;
output_asci.close();

最佳答案

http://www.cplusplus.com/reference/fstream/ofstream/open/

尝试添加标志 ios::binary 作为 ofstream::open 的参数,我认为这会起作用,但我还没有测试过。

关于c++ - 将字符串打印到文件,为什么需要额外的位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17231896/

相关文章:

c# - 为什么在复制/粘贴证书指纹字符串时相等性检查失败?

python - 如何检查给定的 Python 字符串是否是另一个字符串的子字符串?

JAVA8,解析文本文件并将其值解析为对象

c - 为 Ceasar's Code 在 C 中环绕

c++ - 基本 GL 函数 glTranslatef 似乎不起作用

c++ - 为什么右值引用参数更喜欢 const 左值引用而不是右值引用参数?

c++ - 本地线程正在为对象的所有实例显示相同的数据

c++ - Qt:文件读取不起作用

ios - iOS 中的文本文件到字符串

java - 将文件从输入流复制到输出流会导致错误的副本