在 C++ 中从文件中读取数据

Read data from file in c++

本文关键字:读取 数据 文件 C++      更新时间:2023-10-16

>我有一个这样的文件:

线性系数参数:a b

2 4

圆坐标和半径:

1

1 2

导热

单位 ms

23

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

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

可以,您可以使用 getline 存储到字符串变量中,然后使用 sscanf 提取数字。

例如

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

您也可以根据需要使用floatdouble数据类型。

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

您可以将数据存储在文件中,例如"2 4 1 1 2 23"?然后它会容易得多。只需读取整行,然后用一个填充值。