0

ファイル名/ディレクトリを取り、現在の日付と時刻をファイル名の末尾に追加するソースファイルを書き込もうとしています。これまでのところ、time() および localtime() 関数を使用できることがわかりました。ただし、どこから始めればよいかよくわかりません。

誰かがそこにたどり着くためにたどることができるパスの指示/手順を教えてもらえますか?

ありがとう!:D

4

3 に答える 3

0

このコードは機能します。

char timestr[50];
time_t now = time(NULL);
struct tm *t = localtime(&now);
strftime(timestr, sizeof(timestr)-1, "%m-%d-%Y", t);
timestr[49] = 0;
if((filename = malloc(strlen(argv[2])+strlen(timestr)+1) != NULL) {
filename[0] = '\0';
strcat(filename,argv[2];
strcat(filename,"_");
strcat(filename,timestr);
strcat(filename,".log");
}

コードargcに従ってargv [2]を変更するだけです。

于 2014-11-29T10:31:57.840 に答える