2012-04-09 9 views
3

こんにちは私はofstreamsのデフォルトの精度を設定する方法があるかどうかを調べようとしています。 明確にするために、問題なく定義したofstreamの精度を設定できます。私はちょうどそれを作る方法を見つけることができないので、私はofstreamを作成するときにデフォルトでこの精度を持っています。 ありがとうございます。すべてのストリームのデフォルトの精度を設定する方法

答えて

3

はおそらく、そのコンストラクタで精度を設定ofstreamの独自のバージョン導き出すことによって:

#include <fstream> 

struct my_ofstream : std::ofstream { 
    explicit my_ofstream(std::streamsize prec = 5) 
    { 
     this->precision(prec); 
    } 
}; 

int main() 
{ 
    my_ofstream f1; // default precision 5 
    my_ofstream f2(10); 
} 
+0

恐ろしいを、私はそのことを考えていなかったと信じてすることはできません。乾杯 – wookie1

関連する問題