要解决这个问题,您可以使用代码中的字符串格式来指定日期的格式。以下是一个示例代码,演示如何使用"%02d"来读取两位数的日期。
#include
int main() {
int day, month, year;
FILE *file = fopen("input.txt", "r");
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
fscanf(file, "%02d %02d %04d", &day, &month, &year);
fclose(file);
printf("日期: %02d %02d %04d\n", day, month, year);
return 0;
}
在上面的代码中,我们使用"%02d"来指定日期的格式,确保读取两位数的日期。"%02d"中的"02"表示读取两位数,如果日期只有一位数,它会在前面添加一个零。
假设"input.txt"包含以下内容:
01 08 2020
代码将读取整个日期并打印出来:
日期: 01 08 2020
这样,您就可以成功读取整个日期,而不仅仅是"1 8 2020"。
上一篇:编程不是在必须时简单地按下按钮
下一篇:编程C-调试数字-字符串转换问题