• 締切済み

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);

みんなの回答

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

こんな感じでどうでしょう? 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)
回答No.1

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);

参考URL:
http://www1.cts.ne.jp/~clab/hsample/Time/Time3.html

関連するQ&A