0

ファイルを読み込もうとしていますが、取得できません。これがコマンドです..

void Apple::loadDictionary(std::vector<std::string>& ret)
{
  std::ifstream fin("words");
  if(!fin.good()){
    return;
  }
  while(!fin.eof()){
    char buffer[4096];
    fin.getline(buffer, 4096);
    std::string curr(buffer);
    ret.push_back(curr);
  }
  fin.close();
}

words というファイルを Visual Studio プロジェクトに追加しました。プロジェクト名を右クリックして既存のアイテムを追加し、単語ファイルを選択します。これがエラーかどうか教えてください。

フィンは文字列をロードせず、条件!fin.good()を真にしてプログラムを終了します。これについては助けが必要です。

これに #include を使用する必要がありますか??

4

1 に答える 1

1

ファイルをプロジェクト ディレクトリにコピーしていないように聞こえますが、[既存のものを追加]を使用してプロジェクトに追加するだけでは、物理ファイルがプロジェクト ディレクトリに自動的にコピーされず、リンクが追加されるだけです。

代わりに、最初にファイルをプロジェクト dir にコピーしてからAdd Existingを実行するか、ファイルをそのままにしておく場合は、プログラムでそのファイルへの絶対パスを使用します。

また、プロジェクト内の「フォルダー」は、ドライブ上の物理フォルダーである必要はありませんが、フィルターとして表示される必要があることに注意してください。例: 「ヘッダー ファイル

于 2012-12-19T09:37:08.850 に答える