【发布时间】:2017-11-21 13:29:47
【问题描述】:
嗨,我想在一个字符串中保存多行。我得到了一个字符串 logstring,我想保存 multiplay 错误日志,稍后我可以将其打印在 txt 文件中或作为控制台输出。是否有可能使用 endl 格式化字符串变量?我搜索了互联网,但我只找到了
cout << "" << endl;
现在我的想法是:
std::string logstring;
logstring = logstring + "Error Message" + "Number" + "Time + Date";
logstring += endl;
这样的事情是可能的还是没有办法格式化字符串变量?后来我想将它们打印到 log.txt 文件中?这样的字符串可以用吗?
std::ofstream logfile;
logfile.open(log.txt);
logfile << logstring;
文本文件应如下所示
Error Message 1 Date
Error Message 2 Date
Error Message 3 Date
...
有可能得到这样的结果还是我必须单独打印所有行?
【问题讨论】:
-
`logstring = logstring + "\n" + "Error Message" + "\n" + "Number" ...;
-
或
stringstream? -
全部为您解答,"\n" 已修复