2016-08-26 15 views
-4

私は今Cと働いています。そして、問題があります。私はカスタム場所にファイルを保存する方法を知らない。 * .exeファイルを実行すると、コードが保存されている場所に保存されます。だから私はそれが欲しい場所にファイルを保存する方法(私はパスを入力することができます)Cのカスタム場所にファイルを保存するには

+0

"デバッグのヘルプを求める質問(「なぜこのコードは動作しませんか?」)には、目的の動作、特定の問題またはエラー、および問題そのものを再現するために必要な最短コードが含まれている必要があります。参照:[**最小限で完全で検証可能なサンプルを作成する方法**](http://stackoverflow.com/help/mcve)」を参照してください。 –

+0

あなたのコードを共有してください。そうでなければ質問を参照することは不可能です。 –

+0

ファイルを保存するコードをインクルードします。 "C:\ Some \ Directory \ Path \ To \ Myfile.txt"と "Myfile.txt"のようなパスについては分かりますか? – BaseZen

答えて

1

FILEは、実際にあなたのコンピュータ上のパスをアドレス指定する長いタイプです。 linux、windowsなどを使っていても、パスの一般的なことは、相対パスパスまたは絶対パスパスという考え方です。

私はあなたがおそらく相対パスを使用していたことを理解してから、あなたはパスを一切指定せず、ファイル名だけを推測することができます。 ファイルの名前だけが、実行しているプログラムのパスに比較的となっています。

問題を解決するには、絶対パス(Linuxの場合は「/ home/user /」、Windowsの場合は「C:\ Users \ user」[エスケープするバックスラッシュに注意してください]など)を指定します。 (ここで、「W」は、指定されたパスにファイルへの書き込み権限を意味する)

FILE *output = fopen("/home/user/output.txt", "w"); 

: あなたはこのような何かでそれを行うことができます。

これはあなたの質問にお答えします。

関連する問題