我正在尝试从文本文件中读取数据值并将它们存储在数据结构中.我可以在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;
};
Run Code Online (Sandbox Code Playgroud)
我的问题是这些:
有没有办法将数字解析为结构,其中.txt文件的每一行都是一个struct数组datapoint?
如果没有直接方法,那么Java split()和Double.parseDouble(string)方法的c ++中是否存在等价物?
谢谢.
只是阅读它们
std::cin >> x >> y >> sigma >> weight >> xSquared >> xy;
Run Code Online (Sandbox Code Playgroud)
对您的问题可能是最简单的解决方案......
但是,如果您真的需要进行拆分,请查看此处:http://www.cplusplus.com/faq/sequences/strings/split/
| 归档时间: |
|
| 查看次数: |
847 次 |
| 最近记录: |