C++ 重定向
C++
例如:
counter.exe是一个计算输入字符数量的windows下的命令提示符可执行文件, 在counter.exe目录下:
C>counter.exe
123
C-Z << simulated EOF
4 Characters
C>
重定向:
C>counter.exe <1.txt >2.exe
<1.txt
将标准输入与1.txt
关联起来, 使std::cin
从该文件读取(而不是建键盘), 换句话说, 操作系统改变了输入流的流入端连接.>2.txt
同理std::cout
.- 注意:
std::cerr
,std::clog
并没有被重定向!
// test.cpp
#include <iostream>
using namespace std;
int main()
{
int a;
while (cin >> a) {
if (a > 0) {
cout << a << endl;
} else {
cerr << "false" << endl;
}
}
return 0;
}
// 1.txt
1
0
C>test.exe <1.txt >2.txt
false
C>
// 2.txt
1