この場合、何をすべきかについて「唯一の正解」はありません。それは、コンテキストとデザインに大きく依存します。それはあなたのプログラムが何であるか、そしてそれがどのように動作するかによって異なります。詳細を知らずに質問に答える方法はありません。
たとえば、プログラムがインタラクティブで、渡されたファイル名がfopen
ユーザーによってインタラクティブに入力された場合、実行可能なアクションは、ファイルを開くことができなかったことをユーザーに伝え、ファイルを再入力するように求めることです。名前。
あなたのプログラムがある種の「バッチ処理」プログラムであり、ある種のユーザーとサプライヤーの構成ファイルからパラメーターを取得する場合、実行可能なアプローチは、意味のあるエラーメッセージでプログラムをすぐに終了することです。つまり、ユーザーに編集を依頼します。 config ファイルを削除して、プログラムを再実行します。
あなたのプログラムが、常に実行されているはずのある種のサーバー プログラムである場合、エラーをログに記録し、そのファイルなしでできる限り最善の作業を継続することを決定できます。
もちろん、それはすべて、そのファイルがプログラムの操作にとってどれほど重要であるかによっても異なります。このファイルが絶対に必要な場合は、致命的なエラーで終了するか、ユーザーに適切なファイル名を尋ね続ける必要があります。
ファイルがオプションの場合は、欠落しているファイルに関する警告を発行し、いくつかの既定の構成や規則 (欠落しているファイルによってオーバーライドされる) を想定して作業を続行できます。
上記は、いくつかの一般的な考慮事項です。プログラム、不足しているファイル、およびその役割について詳しく知らずに、これ以上具体的なことを言うことはできません。