码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-12-22 11:08:26      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:c

/* 统计一个文件有多少行
*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()函数来判断一个文件有多少行

标签:c

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!