お蔵入り

clip!clip!
Ads By Google

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

2009-04-05 04:36の質問
この質問は、30日間解決しなかったために自動的に質問が一旦閉じられました。

回答(1)

1.

2009-04-05 20:05:00
C言語では、ファイルシステムについては、特に規定がありません、
なので、システムによって異なる(システム固有のライブラリを使う、例えば、direct.h(ディレクトリ操作関連のヘッダ) にgetcwd というような現在のワーキングディレクトリを得る関数がある)ということになるかと思います。

ディレクトリを新たに作成しないで、固定のディレクトリにファイルを作成するという話であれば、ルートからのフルパスでファイル名を指定してfopen するか、ワーキングディレクトリからの相対パスでファイル名を指定すればOKだと思います。
回答レベル : アドバイス
Ads By Google

コメント(1)

#1.  BLUEPIXY
2009-04-05 20:46:01

任意のディレクトリとは、どういう意味なのか?とか
使っているシステムやコンパイラなんかを補足するといいかも・

単にsprintf でOKとかそういう話なのかな?

トラックバック(2)

トラックバックURL: