我有以下文本文件:
ax: 0
ay: -9.8
x: 0
y: 50
vx: 8.66
vy: 6
我只想读取用于计算的数值。有没有办法忽略字符串并只将值读取为 float ?
这是我目前所拥有的:
FILE *fp;
FILE *fr;
fr = fopen("input_data", "rt");
fp = fopen("out_file.txt", "w");
if(fr == NULL) {
printf("File not found");
}
if(fp == NULL) {
printf("File not found");
}
float ax = 0, ay = 0,
x = 0, y = 0,
vx = 0, vy = 0,
time = 0, deltaTime = 0;
fscanf(fr, "%f %f %f %f %f %f %f %f\n",
&ax, &ay, &x, &y, &vx, &vy, &time, &deltaTime);
printf("%f %f %f %f %f %f %f %f\n",
ax, ay, x, y, vx, vy, time, deltaTime);
最佳答案
改用这个:
fscanf(fr, "ax: %f ay: %f x: %f y: %f vx: %f vy: %f", &ax, &ay, &x, &y, &vx, &vy);
关于c - C语言如何从文本文件中读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6158351/