gpt4 book ai didi

c++ - 除了使用 getline() 和使用 stringstream 转换之外,还有什么其他方法可以从 ifstream 中读取 double?

转载 作者:行者123 更新时间:2023-11-30 02:01:06 26 4
gpt4 key购买 nike

我已经编写了以下代码来从输入文件中读取 double ,但这看起来很麻烦,我还可以使用哪些其他方法?我应该注意哪些优点/缺点?

我认为这种方法是最准确的,因为不应该有任何二进制<->十进制转换问题,对吗?

#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();
}

最佳答案

直接在文件中使用输入操作符?

for(int i = 0; i<maxEntries && statFile >> stats[i]; i++)
;

请记住,所有输入流都继承自相同的基类,因此您可以在 stringstreamcin 等流上执行的所有操作都可以在所有其他输入流上执行好吧。

关于c++ - 除了使用 getline() 和使用 stringstream 转换之外,还有什么其他方法可以从 ifstream 中读取 double?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14473786/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com