C++如何编写日志文件

C++ How to write a logfile

本文关键字:文件 日志 何编写 C++      更新时间:2023-10-16

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

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

我真的很感激你的帮助,谢谢。

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

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

然而,日志记录可能会变得非常麻烦,因此人们为日志记录程序想出了各种解决方案。我发现这篇关于日志文件(在Singleton设计模式的上下文中(的文章非常有用。

我建议使用FILE和fprintf。

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

请记住,如果您有线程,则需要保护对象,
当内容有意义时不要忘记fflush((,当内容完成时不要忘记fclose。

还有其他方法可以做到——我以前最喜欢裸骨。。