2000 年以降の合計日数を計算するプログラムにシステム日付を含めようとしています。さまざまな日付 (ウイルス対策の更新日、OS の更新日など) の値を比較して、システム更新の遅れ。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 ループを実行して「-」で区切られた要素を取得することです。しかし、私はもう少し洗練されたいと思っていました。ありがとう...