我一直在想這個。我讀過許多書顯示:當您打開一個文件,並且您發現該文件不存在,你應該有當時沒有這樣的文件退出系統把一個錯誤...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 2010-12-03 02:04:41