c - C语言如何从文本文件中读取数据

标签 c file-io

我有以下文本文件:

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/

相关文章:

python - 如何将 NLTK block 输出到文件?

java - 像 PHP 中的文件写入/读取功能

c - C 中文件 IO 的奇怪行为

c - 检查数组中重复字符的程序

基于K&R的C语言中各种I/O函数的比较

java - 将连续 Controller 数据写入 MIDI 文件

python - 多次运行计算数学函数 (Numpy)

c - 尝试让模拟的 pmem 被 libpmem 识别为 pmem

c - 寻找除数的有效方法

c - 互斥锁线程