3

嗨,我正在尝试找出是否有办法为 ofstreams 设置默认精度。为了澄清,我可以毫无问题地设置我定义的 ofstream 的精度。我只是找不到一种方法,所以当我创建一个 ofstream 时,它默认具有这种精度。提前致谢。

4

1 回答 1

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);
}
于 2012-04-09T11:19:40.043 回答