我创建了一个 fstream 对象来将信息写入文件。 我将字符串写入新文件,如
fStreamObject << "New message.\n";
因为我希望每个 << 都在下一行打印一个字符串。
我希望能够设置一个属性并像这样调用
fstreamObject << "New message.";
这会将字符串写入下一行。
是否有允许这样做的 fstream 对象的标志/设置?
我见过不同的文件模式(即 ofstream::in、ofstream::out 等),但我找不到自动写入新行的模式。另外,我不想编写自己的解决方案。我希望能够使用内置功能。</p>
最佳答案
不,标准 流中没有那种易于配置的功能。
您可能必须对流类型进行子类化,然后摆弄 operator<<
让它按照你想要的方式工作,或者使用一些描述的辅助函数来完成它:
fstreamObject << nl("New message.");
(但这并不比只在里面放一个 \n
容易(无论如何对于一个字符串)。
关于C++ 是否可以将 fstream 对象设置为在每次调用 << 时自动写入换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28356708/