私はこれについて疑問に思っています。私が読んだほとんどの本は...あなたがファイルを開くと、ファイルが存在されていないことがわかったとき、あなたはシステムを終了し、その後そのようなファイルがありませんというエラーを置くべきであることを示しているCファイルを開いているときにfopen()をプログラミングする
FILE *stream = NULL;
stream = fopen("student.txt", "rt");
if (stream==NULL) {
printf(“Cannot open input file\n”);
exit(1);
else {printf("\nReading the student list directory. Wait a moment please...");
しかし、私は思いましたそれを行うのではなく、あなたが開いているファイルが存在しないことがわかったときに新しいファイルを自動的に作成しないのはなぜですか?プログラムを使用したときにファイルに書き込むことはしません(ただし、次回に使用します)。これが効率的かどうかは分かりません。私はちょうどここに新しいとプログラミングの経験は全くありませんので、私はあなたの意見は、通常、書籍の上に例示されているようにシステムを終了する代わりに、それを開こうとすると、ファイルを作成する利点と欠点は何かを求めています。
FILE *stream = NULL;
stream = fopen("student.txt", "rt");
if (stream == NULL) stream = fopen("student.txt", "wt");
else {
printf("\nReading the student list directory. Wait a moment please...");
あなたの意見は高く評価されます。ありがとうございました。
実際にあなたを勉強しようとしているのは、エラー処理です。 「ハッピー」のケースでのみ正しく動作するプログラムを最初から作成する場合は、時間の経過とともにエラーが発生した場合に正しい判断を下す必要があります。この質問もチェックしてください:http://stackoverflow.com/q/4302748/395626 – ruslik