从文件中读取字符串和双精度的组合
Reading combination of string and double from file
我正在寻找一种高效且非黑客的方式从文本文件中读取一堆数据。我有一个名为Information的类,它包含3个私有变量:
string location;
double latitude;
double longitude;
输入的格式将是一个巨大的文本文件,每行格式如下:
34.3153920 66.7239403 Seattle
我已经试过几条路线了。
- 我试图逐行读取它并在信息构造函数中解析它,但是stod()函数截断了我的数据。它应该是34.3153和66.7239。
我还试图通过getline(ss, line, ' ')用空格分隔符读取它,但这也不起作用。
我不是要求任何人为我编写代码,但是是否有一种简单的方法,我错过了将这3个字段映射到我的信息对象,而不必使用解析器进行破解?
任何反馈都是赞赏的,谢谢!
实际上,stod没有截断我的数据。截断来自于我的cout语句中的精度(或缺乏精度)。
我已经解决了这个问题,这个问题实际上是我的cout语句影响了我的双精度值!
相关文章:
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 正在将csv文件读取为双精度矢量
- 我可以信任表示整数的浮点或双精度来保持精度吗
- 如何在C++中的同一函数中使用字符串和双精度
- 特征::矩阵<双精度,1,3> 结构类型函数中的返回类型函数
- 检查是否以特定精度给出双精度
- 转换函数,将 std::数组的双精度作为参数或双精度作为参数单独转换
- C 字符串返回字符串的整数/双精度/长整型值
- 为什么将双精度转换为 int 似乎在第 16 位数字之后将其四舍五入?
- 如何使双精度值的 C++ 和 C# 中的结果相同
- 使用浮点数和双精度数的非常小数字的数学
- 使用 Xcode 将双精度存储在数组C++中
- 在 C++ 中将双精度变量写入二进制文件
- 如何从字符串转换为双精度*
- 为什么我的数组双精度函数不起作用?
- 高精度双精度的 Sprintf 格式化问题
- C++ cout 将双精度对齐到精度 2 并正确对齐
- 我在C++中使用提升哈希函数将 3 个双精度组合成一个面临冲突的哈希
- 在编译时将整数和分数部分宏组合成一个新的宏或双精度
- 从文件中读取字符串和双精度的组合