質問: ファイル出力の場所を指定 現在c++にてhtmlファイルを出力するプログラムを作っているのですが、出力場所を指定することはできるのでしょうか?(現在はそのプログラムソースが保存されている場所と同じファイル内に出力されますが、それをデスクトップに出力するなど。) もし、方法がありましたら、教えてください。 ソースや参考hpのurlなどのせていただけたらありがたいです。 環境はvisualstudio.net2003です。 よろしくお願いします。
回答: 単にファイル名の前にパスを指定する。 絶対パス指定 fp=fopen("c:/temp/test.txt","w"); 相対パス指定 fp=fopen("./hoge/test.txt","w"); デスクトップはosやユーザによって場所が異なるので、少し面倒です。 xpの場合環境変数を利用してこんな感じで出来ると思います。 例: #include #include #include void main(void) { file *fp; char fname[1024]; strcpy(fname,getenv("userprofile")); strcat(fname,"/デスクトップ/test.txt"); fp=fopen(fname,"w"); //処理 fclose(fp); }