0

クラスの関数でファイルを開こうとしています:

void openFile(){

    inputFile.open(inputFilename.c_str());

    if (inputFile.is_open()){
      inputFile.read(buffer, skipAtBegin);
    } else {
      cerr << "Cannot open file: " << inputFilename << endl;
      exitNow();
    }
}

main() では 1 を返すだけですが、サブサブ関数クラスでこれを最善/最も簡単な方法で行うにはどうすればよいですか??

メインまでのすべてのステップを 1 に戻しますか?

例外を使用しますか?

コマンドはありexit()ますか?

4

1 に答える 1

1

通常、次の 3 つのオプションがあります。

  1. 出口を使用します。プログラムを終了します。
  2. 例外を使用します。例外をスローし、他の場所で処理します。
  3. グローバル ステータス変数を設定します。グローバル ステータスを設定し、他の関数にステータスをチェックさせて処理させます。

誰かが他のオプションを考え出すことを願っています。

于 2013-07-16T13:25:09.450 に答える