將輸入和輸出重新導向到外部檔案
將標準輸入(cin) 的輸入和標準輸出(cout) 的輸出重定向到外部文件是一種用於測試、調試或分析程式行為的有用技術。
將 cin 重新導向到指定檔案(例如 in.txt):
將cout 重新導向到指定檔案(例如out.txt):
範例程式碼:
#include <iostream> #include <fstream> #include <string> int main() { // Redirect cin to in.txt std::ifstream in("in.txt"); std::streambuf *cinbuf = std::cin.rdbuf(); std::cin.rdbuf(in.rdbuf()); // Redirect cout to out.txt std::ofstream out("out.txt"); std::streambuf *coutbuf = std::cout.rdbuf(); std::cout.rdbuf(out.rdbuf()); // Read and write to the redirected streams std::string line; while (std::getline(std::cin, line)) { std::cout << line << "\n"; } // Reset to standard input and output std::cin.rdbuf(cinbuf); std::cout.rdbuf(coutbuf); }
注意: 您也可以使用下列指令在一行中重新導向輸入和輸出以下指令文法:
auto cinbuf = std::cin.rdbuf(in.rdbuf()); auto coutbuf = std::cout.rdbuf(out.rdbuf());
以上是如何將 C 標準輸入和輸出重定向到外部檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!