2012-04-09 59 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

相关问题