[問題] C語言讀檔的問題

看板C_and_CPP (C/C++)作者 (不離不棄 是我兄弟!!)時間16年前 (2009/08/08 20:25), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串1/1
我想要讀取一個文字檔 並且把它印在螢幕上 如果文字檔不大 是能夠印出來 但是現在要印的log檔大小有66k 結果編譯都會出問題 請問我應該怎麼做? 感謝指教!! #include<stdio.h> #include<stdlib.h> int main( ) { int c,r; char filename[20]; FILE *stream; printf("please input a filename :" ); scanf("%s", filename); if((stream=fopen(filename,"r"))==NULL) printf("Can't open file ! \n"); else while((c=fgetc(stream))!=EOF) putchar(c); if((r=fclose(stream))!=NULL) printf("Can't close file ! \n"); system("pause"); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.13.202

08/08 20:55, , 1F
我試蠻正常的, 程式碼看起來也正常, 要不要貼log檔上來
08/08 20:55, 1F

08/08 20:59, , 2F
我剛剛才發現fclose那邊有
08/08 20:59, 2F

08/08 20:59, , 3F
[Warning] comparison between pointer and integer
08/08 20:59, 3F

08/08 21:01, , 4F
查了一下fclose是傳int, 你看看是不是這個問題
08/08 21:01, 4F

08/08 21:02, , 5F
fclose的回傳值, On failure, EOF is returned.
08/08 21:02, 5F

08/09 13:39, , 6F
嗯 66k,你是不是還在用turbo C ???
08/09 13:39, 6F
文章代碼(AID): #1AVMx7CD (C_and_CPP)
文章代碼(AID): #1AVMx7CD (C_and_CPP)