- 论坛徽章:
- 0
|
这个程序是这样的:是从一个文件读取一些指数形式的浮点数比如1.02e10,,然后再把它们以保留17位有效数字的形式保存到另一个文件。。我现在的问题是我可以从文件读取并且通过以下代码可以实现在屏幕上是看到保留15位有效数字的形式比如1.02000000000000000e10但是在另一个文件中看不到该效果,,还是原来的1.02e10
以下a就是要变换的数据。我的原因是cout.setf(ios::fixed,ios::floatfield);
cout.precision(17);
cout.setf(ios::scientific,ios::floatfield);这三个句子只是对输出到屏幕上经过处理,,但是在输出的文件中没有变化,,请问应该怎么弄可以把处理的数据保存到文件??代码如下:
while (infile)
{infile>;>;a;
cout.setf(ios::fixed,ios::floatfield);
cout.precision(17);
cout.setf(ios::scientific,ios::floatfield);
cout<<a<<endl
outfile<< a<<endl;
} |
|