现在有个5M大小的TXT文件,想用printf的方法把TXT内容打印出来,发现下面的方法不能打印大文件,只能打印小点的文件,这个是什么情况。
当然我有修改过buf的大小,发现都不是很奏效啊。
#include <stdio.h>
char buf[1024];
void main(void)
{
FILE *pf=fopen("copy.c","rb");
while(!feof(pf))
{
memset(buf,0,1024);
fread(buf,1,1024,pf);
printf("%s",buf);
}
fclose(pf);
}
|