重定向和文件(C /C++)
重定向
1 显式使用特定函数打开文件,关闭文件,读取文件,写入文件
2 重定向
例如程序
//G.c
#include <bits/stdc++.h>
using namespace std;
int main(void)
{
char c;
while(cin>>c)
cout<<c<<endl;
return 0;
}
a.txt
abcdefg
编译之后,在命令行输入
G < a.txt
输出
abcdefg
如何重定向输入和输出
绝大部分c系统都可以重定向,可以通过操作系统重定向所有程序,或只在C编译器允许的情况下重定向C程序。 假设prog 是可执行程序名,file1 和file2 是文件名
把输出重定向至文件
prog > file1
把输入重定向至文件
prog < file1
组合重定向
prog < file2 > file1
prog > file1 < file2 都是输出到file1,读取file1 的输入