-2

代替テキスト http://img638.imageshack.us/img638/5731/screenshot20100613at121.png

c++ プログラムで表示されているエラーが発生するのはなぜですか? outfile はエラーなしで開きますが、infile はエラーを表示するため、特に混乱していますか? 両方ともまったく同じように xcode で定義されています!! 「パスタイプ」の設定を変更しましたが成功しませんでした。infile でのオープンは常に失敗します。どんな提案でも大歓迎です!!

ありがとうございますが、ご覧のとおり、infile と outfile が存在し、同じ場所にあります。

代替テキスト http://img709.imageshack.us/img709/9316/screenshot20100613at123.png

4

4 に答える 4

2
  1. Xcode で「Targets」ノードを展開し、ターゲットを見つけます。私が見たものを考えると、それはそこにある唯一のものです。
  2. 次に、プロジェクトを右クリックして、新しい「ファイルのコピー」ビルド フェーズを追加します。ダイアログボックスが表示されたら、宛先を「製品ディレクトリ」に設定してください。
  3. 新しいビルド フェーズは、指定した名前でターゲットの下に表示されます。そこに in_file と out_file をドラッグします。
  4. コンパイルして実行します。
于 2010-06-14T03:45:32.787 に答える
2

現在のケースout_fileでは、存在しなくても作成されます(を使用しているためstd::ofstream)。

in_file一方、存在する必要があり(バイナリが作成されたディレクトリにはそのようなファイルはないと思います)、エラーが発生します。

バイナリ ファイルと同じフォルダにあるファイルを使用して、コンパイル済みのアプリケーションを起動しようとしましたか?

于 2010-06-13T16:28:05.890 に答える
1

おそらく、プログラムの作業ディレクトリに「in_file」という名前のファイルがないため、読み取り用に開くことができません。

書き込み用に開かれているためoutfile、これは問題ではありません。まだ存在しない場合は、作成されるだけです。

投稿したディレクトリ リストには、コンパイルされた実行可能ファイルの場所は示されていませんが、おそらくbuildディレクトリ内のどこかにあるでしょう。おそらく、これは作業ディレクトリであり、入力ファイルが必要な場所でもあります。(out_file実行時にプログラムが作成するものを探してください。これは、検索対象のディレクトリと同じ作業ディレクトリに作成されますin_file。また、リストを投稿したディレクトリではなく、out_file古すぎます。)

于 2010-06-13T16:27:50.160 に答える
0

ここでファイルを具体的に作成する必要があることがわかりました:

プロジェクト パス/ビルド/デバッグ

どうやらxcodeプロジェクトで直接定義することはできません

于 2010-06-13T17:19:10.287 に答える