5

コンテンツを含むテキスト ファイルを作成しました。これは、cpp ファイルと同じフォルダーにあります。そして、ファイルが存在することを何度か確認しました。g++ を実行すると、コンパイルして実行すると、ファイルが見つかります。Xcode で実行すると、動作しません。ファイルが見つからない場合。

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main () {
  string line;
  ifstream myfile ("example.txt");
  if (myfile.is_open())
  {
    while ( myfile.good() )
    {
      getline (myfile,line);
      cout << line << endl;
    }
    myfile.close();
  }

  else cout << "Unable to open file"; 

  return 0;
}
4

2 に答える 2

13

XCodeはデフォルトのビルド場所にあるIDEから起動するため、ファイルを開くことができません。これは、実際にはディスク上のどこかにある一時的なディレクトリです。起動時に作業ディレクトリを別の場所(ファイルが見つかる場所など)に変更する場合:

  1. Product / EditScheme...メニューオプションを選択します。
  2. 左側のリストで[実行スキーマ]を選択します。
  3. 右ペインの下部 にある[オプション]タブには、[作業ディレクトリ]オプションがあります。チェックボックスをオンにして、カスタム作業ディレクトリを知っている場所に設定します(「/ Users / yourname」ホームディレクトリは、私が使用する適切な場所です)。
  4. IDEからのプログラム実行に必要な「現在のディレクトリ」データファイルがこのディレクトリにあることを確認してください。

また、表示されていない場合は、同じダイアログの(別のタブで)コマンドライン引数を構成できる場所でもあります。

于 2013-01-23T11:07:40.750 に答える
0

XCode でプロジェクトにファイルを追加するか、代わりに絶対パスを使用してみてください。

于 2013-01-23T10:48:26.583 に答える