在不更改 main()
函数的情况下更改 C++ 输出,您可以使用重定向输出流。以下是一个示例:
#include<iostream>
#include <fstream>
int main() {
std::ofstream file("output.txt");
std::streambuf *coutbuf = std::cout.rdbuf(); // 保存原始输出流
std::cout.rdbuf(file.rdbuf()); // 重定向输出流到文件
std::cout << "这是一个测试消息。"<< std::endl;
std::cout.rdbuf(coutbuf); // 恢复原始输出流
file.close();
return 0;
}
在这个示例中,我们将输出重定向到名为 output.txt
的文件中。请注意,您需要在程序结束时恢复原始输出流,以避免任何进一步的输出问题。
这种方法允许您在不更改 main()
函数的情况下更改 C++ 输出,并将其重定向到文件或其他目标。
领取专属 10元无门槛券
手把手带您无忧上云