我有一个这样的文件:
线性方程参数:a b
2 4
圆坐标和半径:
1 1 2
热传导
单位毫秒
23
我想将数字读入变量,例如A=2 b=4 x=1 y=1 r=2 u=23
我是否必须getline
为每一行使用,然后从字符串中提取数字?
我有一个这样的文件:
线性方程参数:a b
2 4
圆坐标和半径:
1 1 2
热传导
单位毫秒
23
我想将数字读入变量,例如A=2 b=4 x=1 y=1 r=2 u=23
我是否必须getline
为每一行使用,然后从字符串中提取数字?
可以,您可以使用 getline 存储到字符串变量中,然后使用sscanf
.
例如,
sscanf(data, "%i %i %i", &x, &y, &r);
您也可以使用float
ordouble
数据类型,具体取决于您的需要。
您可以混合使用 getline 和从 'cin' 读取。比如说,读一行,然后用 'cin' 读两个整数,依此类推
您可以将数据存储在“2 4 1 1 2 23”之类的文件中吗?那么它会容易得多。只需阅读整行,并将值填充一。