我正在尝试在程序中包含系统日期,该日期将计算自 2000 年以来的总天数。这样我就可以将各种日期的值(如防病毒更新日期、操作系统更新日期)与它进行比较,以找出什么是系统更新延迟。在 C 中查找日期的过程让我很生气,所以我使用系统命令来找出当前日期。
system("date/t > system_date.txt");
我想从此文件中读取日期。如果日期全部为数字(例如- 03/09/13),则没有问题。但是从 DOS 显示的日期类型为:03-Sep-13。如果我使用 sscanf 如下:
FILE *fp_date=fopen("system_date.txt","r");
char buffer[11]; int day,yr; char yr[3];
fgets(buffer,11,fp_date);
sscanf("%d-??????-%d",&day,&mon,&yr);
现在如何使用它们的数据类型分别扫描它们?我不知道用什么代替??????。或者我一直在使用的另一种方法是将整行存储在一个数组中,然后运行 for 循环以获取由“-”分隔的元素。但我只是想变得更复杂一点。谢谢...