• ベストアンサー

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

現在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

  • ファイル出力の中でfor文を使う

    現在C++でhtmlファイルを出力するプログラムを作っています。 その中でvector<char>型で格納してある文字列を使いたいのですが、 ファイル出力の中でfor文を使うことってできますか? 一番良いのはvector<char>型のものをstring型に変換できれば楽だと思うのですが・・・。(こちらも方法がありましたら教えてください。) あればでよろしいのですが、簡単なサンプルプログラムなんかも付属していただけたらありがたいです。 環境はVisualStudio.NET2003です。

  • VC++でUTF-8のファイルを出力したい

    VisualStudio2005で以下のコードを実行したとき、ファイルをUTF-8で作成したいのですが、なにか方法がありますか? 現状では、SJISで出力されてしまいます。 ソースは、『ファイル』-『保存オプションの詳細設定』で『UTF-8(BOM付き)』にしてあります。 #include <stdio.h> int main(int argc, char* argv[]) {     FILE *fp;     fp = fopen( "c:/temp/log.txt", "w");     fprintf( fp, "%s\n", "あいうえお" );     fclose( fp );     return 0; } ちなみに、”あいうえお”の部分を(EmEditorで)SJISに無くてUTF-8にだけ存在する文字にした場合、VisualStudioのエディタ上では正しく文字が表示されます。 したがって、VisualStudio内ではリテラルの文字コードはUTF-8で扱われていると考えられます。・・・が、上記プログラムで出力すると文字化けします。つまり、SJISで出力されてしまいます。 ご教授のほど、よろしくお願いいたします。

  • PDFファイルの保存場所を指定する

    Adobe Acrobat Reader5.0.5を使用しています。 PDFファイルを開き、[ファイル]-[名前をつけて保存]を行うと、 常にデスクトップが指定されています。 特定のフォルダを指定する方法はありますか? 環境設定とか調べてみたのですが、分からなくて・・・。 ちなみに以前教えていただいた方法はWindowsのスタートボタン→プログラム →Adobe Acrobat Readerを選び「右」クリック→プルダウンからプロパティを 選んで、作業フォルダの欄に指定したいフルパスを入力しOKしましたが、 保存場所は変わりません。 WordなどのデータをPDFに変換した場合でも、メールに添付されている PDFファイルを保存しようとした場合でも同じ状況です。 どういった設定をすればよいでしょうか?

  • Visual C++2008でソースコードの保存先を指定するには?

    複数のプログラマを集めてプログラムを作成したいのですが、VisualStudioやEclipse等の開発環境が混在していて、ソースコードの管理に困っています。 VisualStudioを使用しているのですが、普通にプロジェクトを生成するとVisualStudioの設定ファイルとソースコードが一緒に保存されます。EclipseユーザーにVisualStudioの設定ファイルまで渡す意味がないので、ソースコードだけが保存されたディレクトリと設定ファイルを分離したいのです。 ディレクトリ構造としては、 <VSの設定ファイルが保存されたディレクトリ> | |---VSの設定ファイル各種 |---<ソースコードのみが保存されたディレクトリ>---ソースコード もしくは <プログラミングに使用するデータを保存するディレクトリ> | |-<VSの設定ファイルのみを保存したディレクトリ> |-<ソースコードのみを保存したディレクトリ> こんな感じです。 どこを設定すべきでしょうか?

  • ファイルの出力先の指定

    現在「/var/www/html」内に「fileread.cgi」というプログラムを制作しています。プログラム中で取得したファイルを「/home/mizumaki/download」に保存したいのですがうまくできません。プログラム中で $file="/home/mizumaki/download/index.html" open(OUT,">$file"); print OUT $data; close(OUT); と指定しても保存されません。「/home/mizumaki/download」には保存できないのでしょうか?

  • バッチファイルでの指定ファイル一覧の出力

    バッチファイル初心者です。 指定したフォルダ内及びサブフォルダ内にあるファイルの内、特定のサイズを超えるファイルだけを抽出して、csvまたはtextにファイルの場所やファイル名、サイズなどの情報を出力できたらと考えています。 参考になるサイトなどがあれば照会して頂ければと思います。 宜しくお願いします。

  • ファイルの出力先の指定方法

    SQL文にてデータベースより取得したデータを「.dat」ファイルにして出力させているのですが、出力先の指定方法が分かりません。 (※現状では指定していないので、テキトーな場所に出力されています) ファイルの出力先を指定する方法ってあるのでしょうか?ご存知の方がおりましたら、教えて下さい。

  • ビルダーで保存時の指定ファイル場所

    IBMホームページビルダーを使ってサイトを作成しています。 index.htmlがあるトップフォルダの名前をHPとし、コンテンツのひとつであるアルバムに関するファイルはHP内のフォルダalbumに保存しています。 album内の画像ファイルは同フォルダ内のimageというフォルダに保存しています。 HP/album/index.htmlのページに、HP/album/image内のa.gifという画像を挿入したとします。 HTMLソースを確認すると <IMG src="file:///C://My Documents/HP/album/image/a.gif">となり、 保存してから確認すると自動的に<IMG src="/album/image/a.gif">となります。 この場合ページ自体の保存場所がHP/albumになっているので、画像ファイルの指定先が HP/album/album/image/a.gif という存在しないものになってしまい、画像がきちんと表示されなくなってしまいます。 これをきちんと <IMG src="/image/a.gif">と保存されるようにするにはどうすればいいのでしょうか?

    • ベストアンサー
    • HTML
  • ファイルの保存場所の指定

    CGIからファイルをダウンロードさせているのですが、 ファイルの保存場所のデフォルトを指定したいのですが、 可能でしょうか? よろしくお願いします。

    • ベストアンサー
    • CGI
  • メモ帳の保存場所

    c言語初心者です。 ファイルの読み込みでrを使うのですが、どうやらメモ帳に保存したtxt がプログラムをつくっているファイルと保存場所が違うので読み込んでくれません。 メモ帳を指定した場所へ保存するにはどのようにしたら保存できますか? パソコンはvistaです。 プログラムの問題というより、ファイルの場所が違うので良くわかりません。 どなたかおしえていただけませんか?