データ ファイルを読み取り、テキストを解析し、そのデータに対して何らかの処理を行う簡単なアプリケーションを作成しました。データ ファイルは main() 関数で開かれます。ファイルが正しく開かれていないと判断された場合、exit() 関数を使用することは良いプログラミング方法ですか? 例えば:
if (!file.is_open() ){
exit(1);
}
さらに、私のプログラムには、ファイル内のデータを解析する別の関数があります。この関数は main() によって呼び出されます。関数がデータにエラーを見つけた場合、エラーメッセージを出力した後、プログラムを停止させたいです。このような状況では、構文解析関数内で exit() 関数を使用しても問題ありませんか? main() 関数に制御を戻さずに関数が単独でプログラムを終了できるようにするのはあまり整然としていないように思われるため、この質問をしています。(この質問がかなり明白に思われる場合は申し訳ありません..私はC ++とプログラミング全般に不慣れです)。