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)
有可能像这样得到它还是我必须单独打印所有行?
不要忘记std::endl添加新行并刷新缓冲区。
如果您只想换行,请使用\n,将它们添加到字符串中,+或者使用 ,将它们流式传输到流中<< '\n'。
例如,
std::string logstring;
logstring = logstring + "Error Message" + "Number" + "Time + Date";
logstring += '\n';
Run Code Online (Sandbox Code Playgroud)