众所周知,在C++标准库<iostream>中提供了一个控制台(console)输出对象——std::cout,程序员可以调用该对象将需要查看的内容输出到控制台。除了std::cout外,C++标准库<fstream>还提供了一个文件输出流,程序员可以使用它定一个流对象,如“std::ofstream fout”,并关联一个文件,然后像使用控制台输出一样将将需要查看的内容输出到文件。参考《C++ Primer Plus》第17章。一、C++日志输出到文件
我们在设计程序的时候,可以借助C++标准库的文件流对象,程序运行的日志输出到文件。具体的方法是:1)定义一个全局的std::ofstream对象,在main()函数中将它初始化,指定关联的文件。然后在其他各个文件使用extern声明该对象,并在需要的地方使用该对象;2)设计一个全局函数,使用print_log名称空间封装。这个函数接受一个“const char *”的参数,在函数再定义一个临时的文件,并将传递进来的字符串写入文件,如下:
<span style="font-size:14px;">void output(co