C++重定向 program.exe <1.txt >2.txt

C++ 重定向

C++


例如: 
counter.exe是一个计算输入字符数量的windows下的命令提示符可执行文件, 在counter.exe目录下:

 
 
  1. C>counter.exe
  2. 123
  3. C-Z << simulated EOF
  4. 4 Characters
  5. C>

重定向:

C>counter.exe <1.txt >2.exe
  1. <1.txt将标准输入与1.txt关联起来, 使std::cin从该文件读取(而不是建键盘), 换句话说, 操作系统改变了输入流的流入端连接.
  2. >2.txt同理std::cout.
  3. 注意: std::cerrstd::clog 并没有被重定向!
 
 
  1. // test.cpp
  2. #include <iostream>
  3. using namespace std;
  4. int main()
  5. {
  6. int a;
  7. while (cin >> a) {
  8. if (a > 0) {
  9. cout << a << endl;
  10. } else {
  11. cerr << "false" << endl;
  12. }
  13. }
  14. return 0;
  15. }
  16. // 1.txt
  17. 1
  18. 0
  19. C>test.exe <1.txt >2.txt
  20. false
  21. C>
  22. // 2.txt
  23. 1
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值