• ベストアンサー

ファイル出力の場所を指定

現在C++にてhtmlファイルを出力するプログラムを作っているのですが、出力場所を指定することはできるのでしょうか?(現在はそのプログラムソースが保存されている場所と同じファイル内に出力されますが、それをデスクトップに出力するなど。) もし、方法がありましたら、教えてください。 ソースや参考HPのURLなどのせていただけたらありがたいです。 環境はVisualStudio.NET2003です。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • venzou
  • ベストアンサー率71% (311/435)
回答No.1

単にファイル名の前にパスを指定する。 絶対パス指定 fp=fopen("c:/temp/test.txt","w"); 相対パス指定 fp=fopen("./hoge/test.txt","w"); デスクトップはOSやユーザによって場所が異なるので、少し面倒です。 XPの場合環境変数を利用してこんな感じで出来ると思います。 例: #include <stdio.h> #include <stdlib.h> #include <string.h> void main(void) { FILE *fp; char fname[1024]; strcpy(fname,getenv("USERPROFILE")); strcat(fname,"/デスクトップ/test.txt"); fp=fopen(fname,"w"); //処理 fclose(fp); }

shu0325
質問者

お礼

ソースまでつけていただきありがとうございます! 無事に解決できました

関連するQ&A