1. 程式人生 > >c重定向函式

c重定向函式

函式名:freopen
函式,以指定模式重新指定到另一個檔案。模式用於指定新檔案的訪問方式。
標頭檔案:stdio.h
C89函式宣告:

FILE *freopen( const char *filename, const char *mode, FILE *stream );

C99函式宣告:

FILE *freopen(const char * restrict filename, const char * restrict mode, FILE * restrict stream);

形參說明:

filename:需要重定向到的檔名或檔案路徑。
mode:代表檔案訪問許可權的字串。例如,"r"表示“只讀訪問”、"w"表示“只寫訪問”、"a"表示“追加寫入”。
stream:需要被重定向的檔案流。
返回值:如果成功,則返回該指向該輸出流的檔案指標,否則返回為NULL。

eg:

freopen("../1.in","r",stdin);
freopen("../1.out","r",stdout);

1.代表輸入流 變為從指定檔案輸入
2.代表輸出流 變為輸出道指定檔案內
預設情況下cin cout與之保持一致

簡單寫東西的話 相對於fscanf() 和fprintf() 還是比較方便的
但是不能替代