现在有个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);
- }
|