• ベストアンサー

プログラミング ファイル処理について

こんにちは いつもお世話になっています 今回は、プログラミングのファイル処理について質問させていただきます 大学で、読み取りファイルscores.txtを作成して、ファイル操作をするプログラミングの課題が出たのですが、そのscores.txtを保存する場所が分かりません 配布された資料には、「VisualStudioを用いてる場合は,コードと同じ場所を探索し,コードと同じ場所に作成」と書いてあるのですが、よく分かりません 基本的なことで申し訳ないのですが、ファイルの保存場所、保存方法について詳しく教えていただけないでしょうか?

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

  • ベストアンサー
  • qwertfk
  • ベストアンサー率67% (55/81)
回答No.3

言語はCでしょうか? その前提ですと、 たとえば、VCで適当にプロジェクトを作り、そのままコンパイルすると、ファイル、フォルダの配置は大体下記のようになると思います。 SolutionDir\hoge.sln SolutionDir\hoge\hoge.vcproj SolutionDir\hoge\hoge.cpp 等のソースファイル SolutionDir\Debug\hoge.exe この場合だと SolutionDir\hoge\scores.txt にファイルを作ってそれを操作しろ、という意味ではないかと思います。 デバッグ実行時に上記の位置にファイルがある場合、例えば fopen("scores.txt",...); 等で対象のファイルに対して入出力することができるので。 つまりその課題が指示しているのは、実行時にカレントパスにあるscores.txtという名前のファイルに対して操作を行うプログラムを作れ、ということではないでしょうか。

その他の回答 (2)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

> scores.txtを保存する場所が分かりません 正直、プログラムの作り方次第でどうにでもなります。 fopen("score.txt" ... 等とパス指定がなければ「実行時ディレクトリ」にあるファイルになります。(「実行ファイルのあるディレクトリ」ではありません) fopen("..\\test\\score.txt" ... 等と相対パス指定があれば、「実行時ディレクトリ」を基準にして辿っていったディレクリにあるファイルになります。 fopen("D:\\exam\\test\\score.txt" ... 等と絶対パス指定があれば、その絶対パスで指定したディレクリにあるファイルになります。 大学の課題だと、Linuxでgccつかって、ソースコードのディレクトリ=実行ファイルのディレクトリ=実行時ディレクトリでしょうから、「パス指定無し」を想定しているのではないか、と思います。 それで「(ソース)コードを探して同じ場所に」とあるのでしょう。 ただ、Visual Studioだと、デフォルトだとRelease とかDebugとかディレクトリ作られて、その下に実行ファイルが出力されて、「実行」ボタンを押すとそのディレクトリで実行するので、実行ディレクトリとソースコードのディレクトリが一致しないんですよね。 プロジェクトの設定で変更する必要があります

  • myr0326
  • ベストアンサー率52% (24/46)
回答No.1

ソースコードと同じディレクトリ、という解釈でいいのではないでしょうか?

関連するQ&A