首页 > 其他 > 详细

利用fgets()函数来判断一个文件有多少行

时间:2014-12-22 11:07:52      阅读:222      评论:0      收藏:0      [点我收藏+]
/* 统计一个文件有多少行
*fgets()函数是一个行缓冲的函数
*行缓冲的函数一般有4种情况来刷新缓冲区:
*1:缓冲区满了
*2:用fllush刷新缓冲区函数
*3:流的关闭
*4:遇到‘\n’
*fgets()达到文件尾或读出错返回NULL。可以用foef()来判断是
*出错,还是达到了文件尾。
*注意点:fgets(buf,N,fp)
*1:如果buf有N个字节,buf满了,则buf中有
* N-1个字节,最后个字节是‘\0‘。
*2:遇见了‘\n’,把‘\n’写出buf中,在‘\n’后面添加一个‘\0‘。
*/
#include<stdio.h>
#include<string.h>
#define N 60
int main(int agrc,char *argv[])
{
int count = 0;
char buf[N];
FILE *fp;
if(agrc < 2)
{
printf("user:%s <filename>",argv[0]);
}
if((fp = fopen(argv[1],"r")) == NULL)
{
perror("fail to open");
}
while(fgets(buf,N,fp) != NULL)
{
if(buf[strlen(buf) - 1] == ‘\n‘)
count++;
}
printf("Total line :%d\n",count);
return 0;
}

利用fgets()函数来判断一个文件有多少行

原文:http://blog.csdn.net/u011651799/article/details/42077237

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!