c++ 输入输出重定向

std中的方法提供了重定向功能,像用户的输入输出都可以重定向到变量中。

#include <iostream>
#include <filesystem>
#include <stdio.h>
using namespace std;
#include <sstream>std::stringstream ss;
std::stringstream buffer;
        std::streambuf * old = std::cout.rdbuf(buffer.rdbuf());
        std::cout << "hello world!" << endl;
        std::cout.rdbuf(old);
        std::cout << "hello world2!" << endl;
        std::string text = buffer.str();

以上是cout的示例,其它诸如 cin,cerr,clog 都可以使用类似方法实现

posted on 2022-11-21 15:18  空明流光  阅读(276)  评论(0编辑  收藏  举报

导航