可能有些人會覺得說用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

arrow
arrow
    文章標籤
    c++ cpp fstream
    全站熱搜

    卡卡 發表在 痞客邦 留言(3) 人氣()