if((fp=fopen("test.txt","r"))==NULL) {
printf("失敗\n");
} // 缺少 return 或 exit,程序繼續向下執行
while(!feof(fp)) { // fp為NULL,feof觸發未定義行為
fscanf(fp,"%d",&n[i++]);
}
if((fp=fopen("test.txt","r"))==NULL) {
printf("失敗\n");
return 1; // 或 exit(1); 立即終止主函數
}
// 後續正常讀取邏輯...
errno/strerror)便於診斷。