gpt4 book ai didi

c++ - 我想读入一个文本文件中的所有内容(但文本文件中只有一个double值),转换为double并返回值

转载 作者:行者123 更新时间:2023-11-30 04:44:25 24 4
gpt4 key购买 nike

我是 C++ 的初学者。我有一个值为 3.0 的文本文件(它改变了对于我的程序的每次运行)。我想创建一个 C++ 函数打开某个文件夹中的文本文件,读取这个值,转换成double 变量并返回这个值,然后关闭文本文件。

//read value, convert and return
double getDoubleValueFromFile(string filename, string path) {
string stringValue;
double doubleValue;

string line;
string concat = path + filename;
using namespace std;

ifstream myfile(concat);

if (myfile.is_open())
{
while (getline(myfile, line))
{
//read value into stringValue
}
myfile.close();
}
else cout << "Unable to open file";
//convert stringValue to doubleValue

return doubleValue;
}

最佳答案

如果您只对文件开头的单个值感兴趣,则不需要循环读取行。只需使用 operator>> 直接读取该值即可:

double getDoubleValueFromFile(string filename, string path)
{
double doubleValue = 0.0;

std::ifstream myfile(path + filename);
if (myfile.is_open())
myfile >> doubleValue;
else
std::cout << "Unable to open file";

return doubleValue;
}

关于c++ - 我想读入一个文本文件中的所有内容(但文本文件中只有一个double值),转换为double并返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57801757/

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