计算行缓存和全缓存的大小
#include <stdio.h>
int main(int argc, char *argv[])
{
FILE *fp = fopen("vim.txt","w");
if(fp==NULL)
{
perror("fopen");
return -1;
}
fprintf(fp,"123");
printf("全缓存的大小=%ld\n",fp->_IO_buf_end-fp->_IO_buf_base);
printf("行缓存的大小=%ld\n",stdout->_IO_buf_end-stdout->_IO_buf_base);
return 0;
}
编写程序计算文件的大小和文件的行数
hqyj@ubuntu:~/5.9$ cat file.txt
welcome to chengdu
welcome to chengdu
#include <stdio.h>
int main(int argc, char *argv[])
{
int i=0,j=0;
FILE *fp=fopen("file.txt","r");
if(fp==NULL)
{
perror("fopen");
return -1;
}
while(1)
{
int ret=getc(fp);
if(ret=='\n')
j++;
if(feof(fp))
{
break;
}
i++;
}
printf("文件大小=%d \n行数=%d\n",i,j);
return 0;
}