2012-08-26 58 views
-2

我可以放心地使用如下代碼fprintf中和ofstream的使用,而無需打開文件

fprintf(nullptr, "str"); 

或不服像

std::ofstream() << "str"; 

std::ofstream f; 
f << "str"; 

是在這種情況下沒有任何的說明C/C++標準?

+0

什麼會這樣實現? – mathematician1975

+0

我需要這個扔掉許多錯誤在GCC像 警告:未使用的參數「ARGS#0 [-Wunused參數] – FrozenHeart

+0

爲「UNUSE」的參數,只是沒用的東西,比如使用它。 '類型定義字符BLA [ARG的sizeof]' –

回答

2

當使用C++流輸出操作具有當它們被髮送與std::ios_base::failbitstd::ios_base::badbit設置到流沒有影響。如果可以接受該流不表示成功,你可以創建一個空流緩衝區的std::ostream

std::ostream nullstream(0); 

如果你想流也表示成功,你可以用流使用緩衝指示從overflow()sync()成功,但是沒有做任何事情。

相關問題