【发布时间】:2018-09-10 02:33:24
【问题描述】:
我有一个 .txt 文件,其中包含以下格式的移动对象数据
质量大小速度(x)速度(y)速度(z)等
另外,这个文件包含了一些用字符表示的背景信息,所以
M 1000
C 500
我一直在尝试编写代码来读取并根据数据对数据进行排序(因此 M 存储在一个变量中,C 存储在另一个变量中,对象的数据存储在其正确的数组中)。 目前,当我编译它时,我的代码分段错误。我试过用 fgets、fscanf、gets 和其他所有方法重写它,但没有任何效果。
while(fgets(data, 50, file))
{
if (data[0] == "M")
{
M = data[1];
}
else
{
fscanf(data,
"%lf %lf %lf %lf %lf",
obj_stat[0],
obj_stat[1],
obj_stat[2],
obj_stat[3],
obj_stat[4],
obj_stat[5]);
}
}
int fclose(univ);
【问题讨论】:
-
fscanf是fgets+sscanf的替代品