C++ 中可以使用重定向符號 “>” 將輸出重定向到文件中,示例代碼如下:
#include <iostream>
#include <fstream>
int main() {
std::ofstream outFile("output.txt");
std::streambuf *coutbuf = std::cout.rdbuf(); // save cout buffer
std::cout.rdbuf(outFile.rdbuf()); // redirect cout to file
std::cout << "Hello, world!" << std::endl;
std::cout.rdbuf(coutbuf); // restore cout buffer
return 0;
}
在這個示例中,輸出會被重定向到名為 “output.txt” 的文件中。通過保存原始的 cout 緩沖區,并將其重定向到輸出文件后,再將其恢復,可以確保在程序結束時 cout 會被正確地恢復到原始狀態。