입력 및 출력을 외부 파일로 리디렉션
표준 입력(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 중국어 웹사이트의 기타 관련 기사를 참조하세요!