blueminor12 10 發表於 November 4, 2007 檢舉 Share 發表於 November 4, 2007 #include <stdio.h>#include <stdlib.h> int main(void){ FILE *stream; char abc[50]; printf("請輸入欲開啟的檔案名稱:"); scanf("%s",abc); stream=fopen("abc.txt","r"); if(stream!=NULL) printf("%s 檔以唯讀模式開啟成功!!\n",abc); else printf("檔案開啟失敗!!\n"); if (fclose(stream) == EOF) printf("關閉 %s 檔失敗!!\n",abc); else printf("關閉 %s 檔成功!!\n",abc); system("pause");}我是要打開筆記本abc.txt 鏈接文章 分享到其他網站
waliliadai 10 發表於 November 24, 2007 檢舉 Share 發表於 November 24, 2007 你stream=fopen(abc,"r");寫成stream=fopen("abc.txt","r");還有檔案沒有開啟是不能關閉的應該改成這樣#include <stdio.h>#include <stdlib.h> int main(void){FILE *stream;char abc[50];printf("請輸入欲開啟的檔案名稱:");scanf("%s",abc);stream=fopen(abc,"r");if(stream!=NULL){ printf("%s 檔以唯讀模式開啟成功!!\n",abc); if (fclose(stream) == EOF){ printf("關閉 %s 檔失敗!!\n",abc); }else{ printf("關閉 %s 檔成功!!\n",abc); }}else{ printf("檔案開啟失敗!!\n");}system("pause");} 鏈接文章 分享到其他網站
blueminor12 10 發表於 December 14, 2007 作者 檢舉 Share 發表於 December 14, 2007 喔喔原來錯在順序但我那本書是這樣寫的 它寫錯了嗎? (我分不出來)謝謝 鏈接文章 分享到其他網站
TerryW 10 發表於 December 17, 2007 檢舉 Share 發表於 December 17, 2007 你stream=fopen(abc,"r");寫成stream=fopen("abc.txt","r");你的錯誤這位大大已經回答了不是錯在順序他說的檔案沒開啟就不能關閉的意思是假如說開檔失敗就不能做關檔的動作所以才要做if(stream!=NULL)判斷開檔是否成功 鏈接文章 分享到其他網站
Recommended Posts
請登入後來留意見
在登入之後,您才能留意見
立即登入