溫馨提示×

c++ cout如何實現輸出重定向

c++
小樊
189
2024-08-13 00:41:39
欄目: 編程語言

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 會被正確地恢復到原始狀態。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女