我想读取文本文件中的所有内容(但文本文件中只有一个双精度值),转换为双精度值并返回值
I would like to read in all content in a text file (but there is only one double value in textfile), convert to double and return value
我是 c++ 的初学者。我有一个值为:3.0 的文本文件(它发生了变化 对于我的程序的每次运行(。我想创建一个 c++ 函数 在某个文件夹中打开文本文件,并读取此值,转换为 双精度变量并返回此值,然后关闭文本文件。
//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;
}
相关文章:
- 正在将csv文件读取为双精度矢量
- 在 C++ 中将双精度变量写入二进制文件
- 使用从文件(stod、strtod、atof)中提取的数据C++从字符串转换为双精度.csv
- 将大的双精度数写入 TXT 文件C++
- 从.txt文件读取到C++中的双精度向量
- 我想读取文本文件中的所有内容(但文本文件中只有一个双精度值),转换为双精度值并返回值
- 从二进制文件中保存的 4 字节双精度读取 8 字节双精度
- 如何从二进制文件中读取双精度并将其保存在向量中
- 有没有办法更有效地将二进制双精度从文件读取到浮点数组中
- 输出文件流生成双精度
- 二进制文件的大小不一致,双精度 (C/C++)
- C++ - 从文件读取到双精度
- C++ 从文本文件中读取,双精度行
- 从C++中的文本文件中逐行读取,如何确保输入是双精度的
- 从文本文件中保存双精度以供以后使用C++
- 从文件中读取长双精度,然后写入另一个文件
- C++ 将字符串向量转换为给定.dat文件中的双精度向量
- 比较两个包含双精度的文件
- 使用 fstream 设置精度以输出文件 - 格式为双精度
- 如何将整数和双精度输出到二进制文件