2013-10-04 75 views
0

如果我有一個打印到標準輸出的簡單函數,可能類似於整數,或者讓我們說像「Flipy Flops」這樣的字符串,那麼有沒有辦法調用相同的函數,但是而不是打印到標準輸出,它將字符串「Flipy Flops」打印到文件流中? (當然,我已經打開文件和所有的東西)。在文件流中打開一個簡單的函數C++

回答

3

是隻要給它一個ostream&參數

void my_function(...) 
{ 
    cout << ... 
} 

成爲

void my_function(ostream& out, ...) 
{ 
    out << ... 
} 
+0

等等,如果我用額外的參數cout <<變爲<<, – user2710184

+0

是(或使用任何你喜歡的名字) – john

+0

「'cout <<'變成'out <<'?是的,但僅限於此範圍內。 –

1

使用fstream就像cin和cout一樣工作。

void SomeMethod() 
{ 
    ofstream myFile("myFile.txt"); 
    myFile << FlipyFlops(); 
    myFile.close(); 
} 

char* FlipyFlops() 
{ 
    return "flipy flops"; // or "flippy floppies", whichever you prefer 
} 

ofstream是用於輸出到文件和ifstream是用於從文件中讀取。

+0

咳咳,規程。他們的願望是寫「Flipy Flops」 - 這是什麼「輕鬆的軟盤」業務?顯然不回答這個問題。 -1。 ;) –

+0

編輯更多的點,同時保留原有的喜劇價值。 –