作者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