在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
文件不存在,程序将创建一个新文件。如果文件已存在,新消息将追加到文件末尾。