如何从C中的文本文件中读取数据

kac*_*ous 3 c file-io

我有以下文本文件:

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)

det*_*zed 8

请改用:

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)