您当前的位置:首页 > 计算机 > 编程开发 > VC/VC++

C++ 文件重定向

时间:12-14来源:作者:点击数:

方法一

命令行使用 < 和 >

func.exe < infile.txt > outfile.txt

方法二

C++实现

#include <iostream>
#include <ostream> 
#include <fstream>   
using namespace std;
int main()
{ 
    ifstream fin("input.txt");  // 已有输入文件
    ofstream fout("output.txt");  //输出文件

    streambuf *cinbackup;  
    streambuf *coutbackup; 

    coutbackup= cout.rdbuf(fout.rdbuf());  //用 rdbuf() 重新定向
    cinbackup= cin.rdbuf(fin.rdbuf());  //用 rdbuf() 重新定向
    cout<<"Hello world"<<endl;   //去文件也

    char line[100];  
    cin>>line;  //从 input.txt 文件读入 d
    cout<<line<<endl;  //写入 output.txt
    //恢复标准流缓冲区 
    cin.rdbuf(cinbackup);  // 取消,恢复键盘输入
    cout.rdbuf(coutbackup);  //取消,恢复屏幕输出
    
    return 0;
} 
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐