函式名:freopen
宣告:FILE *freopen( const char *path, const char *mode, FILE *stream );
所在檔案: stdio.h
引數說明:
path: 檔名,用於儲存輸入輸出的自定義檔名。
mode: 檔案開啟的模式。和fopen中的模式(如r-只讀, w-寫)相同。
stream: 一個檔案,通常使用標準流檔案。
返回值:成功,則返回一個path所指定檔案的指標;失敗,返回NULL。(一般可以不使用它的返回值)
功能:實現重定向,把預定義的標準流檔案定向到由path指定的檔案中。標準流檔案具體是指stdin、stdout和stderr。其中stdin是標準輸入流,預設為鍵盤;stdout是標準輸出流,預設為螢幕;stderr是標準錯誤流,一般把螢幕設為預設。
下面以在VC下除錯“計算a+b”的程式舉例。
C語法:
#include
int main()
{
int a,b;
freopen("debug\\in.txt","r",stdin); //輸入重定向,輸入資料將從in.txt檔案中讀取
freopen("debug\\out.txt","w",stdout); //輸出重定向,輸出資料將儲存在out.txt檔案中
while(scanf("%d %d",&a,&b)!=EOF)
printf("%d\n",a+b);
fclose(stdin);//關閉檔案
fclose(stdout);//關閉檔案
return 0;
}
函式名:freopen
宣告:FILE *freopen( const char *path, const char *mode, FILE *stream );
所在檔案: stdio.h
引數說明:
path: 檔名,用於儲存輸入輸出的自定義檔名。
mode: 檔案開啟的模式。和fopen中的模式(如r-只讀, w-寫)相同。
stream: 一個檔案,通常使用標準流檔案。
返回值:成功,則返回一個path所指定檔案的指標;失敗,返回NULL。(一般可以不使用它的返回值)
功能:實現重定向,把預定義的標準流檔案定向到由path指定的檔案中。標準流檔案具體是指stdin、stdout和stderr。其中stdin是標準輸入流,預設為鍵盤;stdout是標準輸出流,預設為螢幕;stderr是標準錯誤流,一般把螢幕設為預設。
下面以在VC下除錯“計算a+b”的程式舉例。
C語法:
#include
int main()
{
int a,b;
freopen("debug\\in.txt","r",stdin); //輸入重定向,輸入資料將從in.txt檔案中讀取
freopen("debug\\out.txt","w",stdout); //輸出重定向,輸出資料將儲存在out.txt檔案中
while(scanf("%d %d",&a,&b)!=EOF)
printf("%d\n",a+b);
fclose(stdin);//關閉檔案
fclose(stdout);//關閉檔案
return 0;
}