我正在尝试从文本文件中读取数据值并将它们存储在数据结构中。我可以在 Java 中相当简单地实现这样的事情,但我不确定如何最好地解决这个问题。
一行数据x, y, sigma
就像1.1 1.2 1.3
. 我知道如何使用 c++ 将整行变成一个字符串,getline(myFile, string)
但我不确定这是否是正确的方法,或者是否是,从那里去哪里。是否可以拆分行然后将拆分的字符串解析为double
值?
我的数据结构如下所示:
struct datapoint {
double x;
double y;
double sigma;
double weight;
double xSquared;
double xy;
};
我的问题是:
有没有办法将数字解析为结构,其中.txt
文件的每一行都是struct
一个数组datapoint
?
如果没有直接方法,在 c++ 中是否有 Javasplit()
和Double.parseDouble(string)
方法的等价物?
谢谢。