C++如何编写日志文件
C++ How to write a logfile
我必须为学校编写一个计算电流、电压和效率的程序。我几乎已经完成了程序,但现在我想把结果写在日志文件中。我已经读了一些帖子,但并没有真正的帮助。这是我想写在日志文件中的部分:
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。
还有其他方法可以做到——我以前最喜欢裸骨。。
相关文章:
- 加快在C++中读取/处理日志文件的速度
- 如何将消息时间戳写入日志文件?
- 分析包含 NMEA 句子的日志文件C++
- 如何从日志文件中抓取状态代码?(在 C++ 中)
- 未创建日志文件
- 尝试使用 EvtSetChannelConfigProperty() 函数更新最大事件日志文件大小时插入的错误值
- 提升日志:文件轮换
- POSIX C/C++日志文件(VEX V5 Brain)
- boost日志文件无法创建sample.log文件
- 哪个更适合从C++写入敏感的日志文件,在文件描述符上写()或文件上的fprintf()?
- 如何编写日志文件,以便可以使用记事本实时读取它以进行C++
- 如何在QT中使用DEBUG对齐日志文件中的数据?
- BOOST ::日志是每次运行应用程序时都可能旋转文件
- Qt - 如何在 30 天后删除日志文件,文件名不固定
- Mac OS X:应用程序可以创建日志文件
- 将断言消息写入日志文件
- 独立 exe:磁盘上保存配置文件和日志的位置
- 检查日志文件以找出 vcredist.exe 安装失败的原因
- C++类似cout的函数,将数据写入文件(日志记录)
- 高效的文件日志记录方式