如何使用fscanf读取数组中的第7个字符

时间:2014-07-28 00:54:13

标签: arrays character scanf

我有一个包含数据的文件:

2014/7/17 10982.73 11011.93 10879.67 10890.44 3381680000 10890.44

我想只读取数组中的最后一个值,例如10890.44,然后将其打印出来。

如果文件中没有第一个值(例如7/17/2014),则以下代码可以正常工作:

while(!feof(file_read))
{
fscanf(file_read, "%f %f %f %f %ld %f", &d1, &d2, &d3, &d4, &d5, &d6);
fprintf(file_write, "%f\n", d6);
}

然而,只要它看到' /'我的代码爆炸成一个不断扩展的输出文件。有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

我认为你应该使用字符串类型作为日期,这应该可以解决你的问题