从文件中读取字符串和双精度的组合

Reading combination of string and double from file

本文关键字:双精度 组合 字符串 文件 读取      更新时间:2023-10-16

我正在寻找一种高效且非黑客的方式从文本文件中读取一堆数据。我有一个名为Information的类,它包含3个私有变量:

string location;
double latitude;
double longitude;

输入的格式将是一个巨大的文本文件,每行格式如下:

34.3153920 66.7239403 Seattle

我已经试过几条路线了。

  1. 我试图逐行读取它并在信息构造函数中解析它,但是stod()函数截断了我的数据。它应该是34.3153和66.7239。

我还试图通过getline(ss, line, ' ')用空格分隔符读取它,但这也不起作用。

不是要求任何人为我编写代码,但是是否有一种简单的方法,我错过了将这3个字段映射到我的信息对象,而不必使用解析器进行破解?

任何反馈都是赞赏的,谢谢!

实际上,stod没有截断我的数据。截断来自于我的cout语句中的精度(或缺乏精度)。

我已经解决了这个问题,这个问题实际上是我的cout语句影响了我的双精度值!