どこにファイルを置くか?~カレントディレクトリの場所を知る~

プログラミング中に特定のファイルを指定して開いたり作成するときががありますが、そのファイルはどこにおけば良いのでしょうか?ファイルの指定方法は次の2つです。

    • 絶対パス
    • 相対パス

問題は後者です。例えば、test.csvというファイルを指定した場合、それは「カレントディレクトリ」に置かれますが、ではカレントディレクトリはどのディレクトリ(フォルダ)に存在するのでしょうか?Visual Studioでは、実行ファイルはそれぞれ

    • <プロジェクトフォルダ>\bin\debug
    • <プロジェクトフォルダ>\bin\release

のいずれかに生成されます。その場所が、プログラムの「カレントディレクトリ」になります。それぞれは実行モード(デバッグモード、リリースモード)によってどちらかが決まります。