兩種輸入重定向的方法
-
利用<命令
prog < file
上面的命令會將file內容重定向到stdin,prog程序內部可以直接對stdin進行處理,如:
#include <stdio.h>
int main()
{
int c;
while(EOF != (c = getchar())){
putchar(c);
}
}
2. 利用freopen函數
freopen的函數原型如下:
FILE *freopen(const char *path, constchar *mode, FILE *stream);
freopen會以mode模式打開path文件路徑,並重定向到stream中。如果將stream設置爲stdin,就會將文件內容重定向到stdin中。
#include <stdio.h>
int main()
{
freopen("input.txt", "r", stdin);
int c;
while(EOF != (c = getchar())){
putchar(c);
}
}