2012-04-09 24 views
3

嗨我想知道是否有方法來設置默認精度forstreams。爲了澄清,我可以設置一個沒有問題定義的流的精度。我只是無法找到一種方法來創建它,所以當我創建一個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 2012-04-09 11:24:34

相關問題