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

时间:2015-09-28 01:07:44

标签: c++ parsing file-io

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

string location;
double latitude;
double longitude;

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

34.3153920 66.7239403 Seattle

我已经尝试了几条路线。

  1. 我尝试逐行读取它并在Information构造函数中解析它,但是stod()函数正在截断我的数据。它会读取类似34.3153和66.7239的内容。
  2. 我还尝试通过getline(ss,line,'')使用空格分隔符读取它,但这也无效。

    要求任何人为我编写代码,但有一种简单的方法可以将这三个字段映射到我的Information对象而不必使用解析器吗?

    感谢任何反馈,谢谢!

    事实上,stod并没有截断我的数据。截断来自我的cout语句中的精确度(或缺少)。

1 个答案:

答案 0 :(得分:0)

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