温馨提示×

C++ console输出的日志记录方法

c++
小樊
141
2024-09-04 19:58:10
栏目: 编程语言

在C++中,可以使用标准库中的iostream和fstream库来实现控制台输出和日志记录

#include<iostream> #include <fstream> #include<string> void logToConsoleAndFile(const std::string& message) { // 输出到控制台 std::cout<< message<< std::endl; // 输出到文件 std::ofstream logFile("log.txt", std::ios_base::app); if (logFile.is_open()) { logFile<< message<< std::endl; logFile.close(); } else { std::cerr << "无法打开日志文件"<< std::endl; } } int main() { logToConsoleAndFile("Hello, World!"); return 0; } 

这个示例中,我们定义了一个名为logToConsoleAndFile的函数,它接受一个字符串参数message。该函数首先将message输出到控制台,然后将其追加到名为log.txt的文件中。如果文件无法打开,它将输出一条错误消息到控制台。

main函数中,我们调用logToConsoleAndFile函数来记录一条简单的消息。当运行此程序时,它将在控制台上显示消息,并将其追加到log.txt文件中。如果log.txt文件不存在,程序将创建一个新文件。如果文件已存在,新消息将追加到文件末尾。

0