1

私が取り組んでいるプロジェクトでは、実行時にファイルを開いて読み取る必要があります

std::ifstream vSettings(".\\..\\..\\Data\\data.xml");
if (vSettings.good())
{


    //file found ,work with it

}

good()上記の呼び出しには決して当てはまりません。手動で、.exe に対してファイルが実際に存在することを確認しました。

exe へのパスは \main\proj\bin\Debug-Win32 です。ファイル main\proj\Data へのパス。ユーザー コンピューターで実行する場合、ディレクトリは .exe に対して相対的にインストールされます。

私はデバッグモードで作業しており、パスは「bin」ディレクトリの観点から見たとおりです。

何かアドバイスはありますか?

4

1 に答える 1

2

デバッグ設定に移動します

ここに画像の説明を入力してください

$(ProjectDir)を$(OutDir)に変更すると、期待どおりに動作するはずです。

于 2013-02-06T23:03:11.627 に答える