0

我有一个这样的文件:

线性方程参数:a b

2 4

圆坐标和半径:

1 1 2

热传导

单位毫秒

23

我想将数字读入变量,例如A=2 b=4 x=1 y=1 r=2 u=23

我是否必须getline为每一行使用,然后从字符串中提取数字?

4

3 回答 3

0

可以,您可以使用 getline 存储到字符串变量中,然后使用sscanf.

例如,

sscanf(data, "%i %i %i", &x, &y, &r);

您也可以使用floatordouble数据类型,具体取决于您的需要。

于 2013-11-02T23:54:50.593 回答
0

您可以混合使用 getline 和从 'cin' 读取。比如说,读一行,然后用 'cin' 读两个整数,依此类推

于 2013-11-02T23:57:12.410 回答
0

您可以将数据存储在“2 4 1 1 2 23”之类的文件中吗?那么它会容易得多。只需阅读整行,并将值填充一。

于 2013-11-02T23:58:49.943 回答