- 締切済み
time関数
time関数で取得した値をファイル名として、任意のディレクトリにファイルを作成したいのですが、実装方法がわかりません お分かりの方、教えていただけませんでしょうか #include<stdio.h> #include <stdlib.h> #include <time.h> #include<sys/types.h> #include<unistd.h> time_t time(time_t *tloc); int main(void){ char keys[16] = "\x00"; time_t t; t = time(&t); printf("%ld\n", t); FILE *fp; fp = fopen(・・・・・ "w"); : : : fclose(fp);
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- jacta
- ベストアンサー率26% (845/3158)
こんな感じでどうでしょう? char filename[FILENAME_MAX]; time_t timer = time(NULL); struct tm t = *localtime(&timer); strftime(filename, sizeof(filename), "%Y%m%d%H%M%S", &t);
- MoguraSE
- ベストアンサー率64% (81/126)
time関数から、年月日・時分秒を求めるサンプルコードの書いてあるサイトを見つけました。(参考URLを参照ください) ※動作確認はしていません。 あとは、サンプルコードの各変数 year,month,day,hour,min,sec を使って、ファイル名を生成すればいいと思います。 char fname[MAX_PATH]; FILE *fp; sprintf(fname,"%04d-%02d-%02d_%02d:%02d:%02d.txt",year,month,day,hour,min,sec); fp = fopen(fname,"wt"); ・・・ fclose(fp);