函式原型:
file * freopen(const char * _filename,const char * _mode,file * _file);
其中file *是檔案指標,參考 c檔案
mode是操作型別,最常用的就是"r"和「w」,表示讀寫。
_file是需要重定向到的檔案指標
示例:
#include #include using namespace std;
int main()
加cin.clear();是為了清空cin標識,避免重定向到控制台之後的首次輸入出問題。 檔案讀寫和重定向
include include include include include intmain int argc,char ar 結果分析 fd1,fd2,fd3開啟三次abcde.txt檔案 dup2 fd2,fd3 fd2覆蓋掉fd3 3個read讀fd1,fd2,fd3的乙個字元,記為c1,c...
利用fprintf和freopen重定向資訊列印
fprintf方法原型 int fprintf file const char file 為資訊輸出的檔案流指標,如stdout,stderr test.exe 1 out.log 2 err.log stdout重定向到out.log中,stderr重定向到err.log中 test.exe ou...
使用freopen函式重定向輸入流
有那麼一陣子,除錯程式的時候經常遇到大量輸入資料的情況,如果從控制台輸入,將是非常耗時且容易出錯,幸好有freopen函式,可以將輸入重定向到檔案中。也就是說,將輸入資料放到檔案中,呼叫freopen函式將輸入流從控制台重定向為檔案,那麼後續從控制台讀取輸入資料的操作,將自動變為從檔案中讀取,不需要...