1

を使ったプログラムを書いています<fstream>。含める必要があるファイルはemployee.datと呼ばれ、ディレクトリにリストされています。私はcout次のような声明を出しました。

ifstream inFile ("EMPLOYEE.DAT");

if (! inFile)
{
    cout << "!!Error in opening 'EMPLOYEE.DAT"<< endl;
}

ファイルはディレクトリにあり、開いたり見つけたりする際に問題はありません。ifstreamクラスを利用するのは初めてです。何かコツはありますか?

4

2 に答える 2

3

Visual Studio 環境から実行している場合は、実行可能ファイルがデータ ファイルと同じディレクトリにない可能性があることに注意してください。Debugバイナリは、デフォルトでまたはReleaseフォルダーに組み込まれる傾向があります。いくつかのオプションがあります:

  1. データ ファイルを正しいディレクトリに移動します。
  2. 作業ディレクトリを設定します (プロジェクト設定の「デバッグ」の下)。
  3. ファイル名には絶対パスまたは相対パスを使用してください。

正しい場所を探しているのに、ファイルがロックされている可能性もあります。他のプロセスが開くのを妨げる可能性のあるエディターやその他のプログラムで開いていないことを確認してください。

于 2013-06-06T02:37:35.003 に答える