我已经编写了以下内容来从输入文件中读取双精度,但这似乎很麻烦,我还可以使用哪些其他方法?我应该注意哪些优点/缺点?
我认为这种方法是最准确的,因为不应该有任何二进制<->十进制转换问题,对吗?
#include<string>
#include<iostream>
#include<iomanip>
#include<fstream>
#include<sstream>
void Stats::fill()
{
string temp;
stringstream convert;
statFile.open("statsinput.txt");
for(int i = 0; i<maxEntries && !statFile.eof(); i++)
{
getline(statFile, temp);
convert<<temp;
convert>>stats[i];
}
statFile.close();
}