重定向

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 的输入