データファイルを読み込んでテキストを解析し、そのデータに対して何らかの処理を行う単純なアプリケーションを作成しました。データファイルは私のmain()関数で開かれています。ファイルが適切に開かれていないと判断された場合、exit()関数を使用するのは良いプログラミング方法ですか?例:C++でexit()を正しく使用していますか?
if (!file.is_open()){
exit(1);
}
また、私のプログラムには、ファイル内のデータを解析する別の機能があります。この関数はmain()によって呼び出されます。この関数がデータ内でエラーを検出した場合は、エラーメッセージを出力した後にプログラムを停止します。このような状況では、私の解析関数内でexit()関数を使用することは許容されますか?私は、main()関数に制御を戻さずに関数が自分のプログラムを終了できるようにするのは非常にきれいではないようだから、この質問をしています。 (私はこの質問がかなり明白なように思えば謝ります。私はC++とプログラミング全般に新しいです)。
質問が分かりません。プログラムを正常に終了させるつもりですか?もしそうなら、私はここで見ることができる何も間違っていないので。 – Rapptz