温馨提示×

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

c++
小樊
82
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