- ベストアンサー
ファイル出力の場所を指定
現在C++にてhtmlファイルを出力するプログラムを作っているのですが、出力場所を指定することはできるのでしょうか?(現在はそのプログラムソースが保存されている場所と同じファイル内に出力されますが、それをデスクトップに出力するなど。) もし、方法がありましたら、教えてください。 ソースや参考HPのURLなどのせていただけたらありがたいです。 環境はVisualStudio.NET2003です。 よろしくお願いします。
- みんなの回答 (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); }
お礼
ソースまでつけていただきありがとうございます! 無事に解決できました