我有以下文本文件:
ax: 0
ay: -9.8
x: 0
y: 50
vx: 8.66
vy: 6
Run Code Online (Sandbox Code Playgroud)
我想只读取用于计算的数值.有没有办法忽略字符串,只是将值读取为浮点数?
这是我到目前为止:
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);
Run Code Online (Sandbox Code Playgroud)
请改用:
fscanf(fr, "ax: %f ay: %f x: %f y: %f vx: %f vy: %f", &ax, &ay, &x, &y, &vx, &vy);
Run Code Online (Sandbox Code Playgroud)