作者deskming (不離不棄 是我兄弟!!)
看板C_and_CPP
標題[問題] C語言讀檔的問題
時間Sat Aug 8 20:25:42 2009
我想要讀取一個文字檔
並且把它印在螢幕上
如果文字檔不大
是能夠印出來
但是現在要印的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
1F:推 su31o4gj83:我試蠻正常的, 程式碼看起來也正常, 要不要貼log檔上來 08/08 20:55
2F:→ su31o4gj83:我剛剛才發現fclose那邊有 08/08 20:59
3F:→ su31o4gj83:[Warning] comparison between pointer and integer 08/08 20:59
4F:→ su31o4gj83:查了一下fclose是傳int, 你看看是不是這個問題 08/08 21:01
5F:→ su31o4gj83:fclose的回傳值, On failure, EOF is returned. 08/08 21:02
6F:推 freelancer:嗯 66k,你是不是還在用turbo C ??? 08/09 13:39