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

3 14:50 20.10

有没有可能做些什么,比如fscanf(fp, "%d ... %f, &a, &b, &c);b会有1450个?

最佳答案

恐怕你不能一字排开。但是,您可以:

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.

关于c - fscanf读取小时格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36659791/

10-13 07:22