2

fstream を使用して、C++ でファイルを読み書きします。私のプロジェクトの構造は次のとおりです。

project
    /folder
        source.cpp
        source.o
        source.out
        data.txt
        Makefile

ファイルを読み取るための私のコードは次のようになります。

ifstream f;

f.open("data.txt"); // source.out は data.txt と同じディレクトリであるため

しかし、Eclipse で実行すると、このファイルを読み取ることができません。data.txt次のようにファイルを配置した場合にのみ機能します。

project
    /folder
        source.cpp
        source.o
        source.out
        Makefile    
    data.txt

良くない。また、コードを次のように修正したくありません。

f.open("フォルダ/data.txt")

それらが同じディレクトリにある場合。Eclipse の外部で source.out を実行すると、機能しないためです。

誰かが私にいくつかの解決策を教えてもらえますか?

4

1 に答える 1

1

実行構成([引数]タブ)で「作業ディレクトリ」を設定できます

于 2012-12-09T16:43:04.470 に答える