입력 및 출력 스트림을 파일로 리디렉션
표준 입력(cin) 및 표준 출력(cout)을 입력 및 출력용 파일로 리디렉션하려면 작업은 각각 다음을 따릅니다. 단계:
구현:
#include <iostream> #include <fstream> #include <string> int main() { // Open the input and output files std::ifstream in("in.txt"); std::ofstream out("out.txt"); // Redirect cin and cout to the files std::streambuf* cinbuf = std::cin.rdbuf(); std::cin.rdbuf(in.rdbuf()); std::streambuf* coutbuf = std::cout.rdbuf(); std::cout.rdbuf(out.rdbuf()); // Perform input and output operations std::string line; while (std::getline(std::cin, line)) { std::cout << line << "\n"; } // Reset cin and cout to standard streams std::cin.rdbuf(cinbuf); std::cout.rdbuf(coutbuf); return 0; }
설명:
간단한 리디렉션:
다음을 사용하여 한 줄에 저장하고 리디렉션할 수도 있습니다.
auto cinbuf = std::cin.rdbuf(in.rdbuf());
이것은 cin의 버퍼를 in.rdbuf()로 설정하고 다음과 관련된 이전 버퍼를 반환합니다. 신. std::cout에도 동일한 기술을 사용할 수 있습니다.
위 내용은 C 표준 입력 및 출력 스트림을 파일로 어떻게 리디렉션할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!