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だと思います。
なので、システムによって異なる(システム固有のライブラリを使う、例えば、direct.h(ディレクトリ操作関連のヘッダ) にgetcwd というような現在のワーキングディレクトリを得る関数がある)ということになるかと思います。
ディレクトリを新たに作成しないで、固定のディレクトリにファイルを作成するという話であれば、ルートからのフルパスでファイル名を指定してfopen するか、ワーキングディレクトリからの相対パスでファイル名を指定すればOKだと思います。
回答レベル : アドバイス
Ads By Google
コメント(1)
#1. BLUEPIXY
2009-04-05 20:46:01
任意のディレクトリとは、どういう意味なのか?とか
使っているシステムやコンパイラなんかを補足するといいかも・
単にsprintf でOKとかそういう話なのかな?




