兩種輸入重定向的方法

兩種輸入重定向的方法


  1. 利用<命令

    prog < file

    上面的命令會將file內容重定向到stdinprog程序內部可以直接對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);
	}

}


發佈了140 篇原創文章 · 獲贊 18 · 訪問量 79萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章