字符串变量中的 std::endl ?

Fab*_*aff 5 c++ string std endl

嗨,我想在字符串中保存多行。我有一个字符串日志字符串,我想保存多播错误日志,以后我可以将其打印在 txt 文件中或作为控制台输出。是否有可能使用 endl 来格式化字符串变量?我搜索了互联网,但我只找到

cout << "" << endl;
Run Code Online (Sandbox Code Playgroud)

现在我的想法是:

std::string logstring;
logstring = logstring + "Error Message" + "Number" + "Time + Date";
logstring += endl;
Run Code Online (Sandbox Code Playgroud)

这样的事情是可能的还是没有办法格式化字符串变量?后来我想将它们打印到 log.txt 文件中?是否可以使用这样的字符串?

std::ofstream logfile;
logfile.open(log.txt);
logfile << logstring;
Run Code Online (Sandbox Code Playgroud)

文本文件应如下所示

Error Message 1 Date
Error Message 2 Date
Error Message 3 Date
...
Run Code Online (Sandbox Code Playgroud)

有可能像这样得到它还是我必须单独打印所有行?

doc*_*ove 3

不要忘记std::endl添加新行刷新缓冲区。

如果您只想换行,请使用\n,将它们添加到字符串中,+或​​者使用 ,将它们流式传输到流中<< '\n'

例如,

std::string logstring;
logstring = logstring + "Error Message" + "Number" + "Time + Date";
logstring += '\n';
Run Code Online (Sandbox Code Playgroud)