可能有些人會覺得說用fstream另外寫就好了
不過程式如果有設定可以輸出至螢幕或是檔案的話
分開兩個寫就會讓人覺得很麻煩
可能有關輸出的部份都需要用if判斷,然後分兩塊輸出
如果在一開始就設定cout是輸出到螢幕或是檔案的話
之後就不用再用if來一個一個判斷了,這個是我覺得的優點
程式碼片段範例
bool readFromFile; //根據一些判斷去設定readFromFile的值 readFromFile = true; if(readFromFile) { ofstream outputFile; string fileName = "file.txt"; outputFile.open(fileName, fstream::out); cout.rdbuf(outputFile.rdbuf()); } else //表示輸出到stdout { //不做任何事情 因為cout本來就是輸出到stdout } //之後就直接用cout就可以了~
參考網頁
http://www.java2s.com/Tutorial/Cpp/0240__File-Stream/Redirectouputintothefile.htm
文章標籤
全站熱搜
留言列表