C ++如何编写日志文件

时间:2014-04-02 19:26:07

标签: c++ logfile

我必须为学校编写一个计算电流,电压和效率的程序。我几乎完成了程序,但现在我想在日志文件中写入结果。我已经阅读了一些帖子,但它并没有真正帮助。 这是我想在日志文件中写的部分:

cout<<"Die spannung U1 betraegt"<<U1<<"Ohm."<<endl;

我非常感谢帮助谢谢。

2 个答案:

答案 0 :(得分:1)

在本地使用C ++中的文件I / O可以解决您的问题:

#include <fstream>
//...
ofstream fout("logfile.txt");
if (fout){
   fout << "Die spannung U1 betraegt" << U1 << "Ohm." <<endl;
   fout.close();
}

然而,日志记录会变得非常麻烦,因此人们已经为记录器提出了各种解决方案。我在日志文件(在Singleton设计模式的上下文中)发现this article非常有用。

答案 1 :(得分:0)

我建议使用FILE和fprintf。

http://pic.dhe.ibm.com/infocenter/tpfhelp/current/index.jsp?topic=%2Fcom.ibm.ztpf-ztpfdf.doc_put.cur%2Fgtpc2%2Fcpp_fprintf-printf-sprintf.html

记住 - 如果你有线程 - 你需要保护对象,
不要忘记在内容有意义时fflush(),并在你完成时忘记fclose。

还有其他方法可以做到这一点 - 我最喜欢裸骨......