fscanf读小时格式

时间:2016-04-16 03:29:53

标签: c file-io

有没有办法使用fscanf()从文件中读取HH:MM格式,并将其视为int?该文件具有以下格式:

3 14:50 20.10

是否可以执行fscanf(fp, "%d ... %f, &a, &b, &c);b之类的操作会有1450?

1 个答案:

答案 0 :(得分:4)

我担心你不能排成一行。但是,您可以:

fscanf(fp, "%d %d:%d %f", &a, &b1, &b2, &c);
b = b1 * 100 + ((b1 > 0) * 2 - 1) * b2; // in case b1, b2 are the different sign.