c - fscanf 读取小时格式

标签 c file-io

有没有一种方法可以使用 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/

相关文章:

c - FILE* 返回初始化变量并插入 FILE* 读取的输出

c - 在不使用内联汇编的情况下在 C 中进行堆栈操作

c - 在 C 中使用数组

c - c - 如何在文件中写入两个字符串,用空格或逗号分隔?

c - "expected declaration specifiers"错误信息

c - 这个程序创建了多少个进程?

c - 我无法弄清楚 MPI_Scatterv 和 MPI_Gatherv

java - 用密文覆盖明文文件

Java:多行文件读取迭代器

linux - 如果文件不存在,如何创建它的完整路径?