У меня есть следующий текстовый файл:
ax: 0
ay: -9.8
x: 0
y: 50
vx: 8.66
vy: 6
Я хочу прочитать только числовые значения, которые будут использоваться для вычислений. Есть ли способ игнорировать строки и просто читать значения как числа с плавающей запятой?
Вот что у меня есть:
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);