(三)linux下c语言用fgets()函数统计一个文本文件包含多少行
2017-08-01 13:40
357 查看
/* 统计一个文件有多少行*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
;
FILE *fp;
if(agrc < 2)
{
printf("user: %s <filename>",argv[0]);
}
if((fp = fopen(argv[1],"r"))==NULL)
{
perror("fail to open");
return -1;
}
while(fgets(buf,N,fp)!=NULL)
{
if(buf[strlen(buf) - 1]=='\n')
count++;
}
printf("Total line :%d\n",count);
return 0;
}
#include<stdio.h>
#include<string.h>
#define N 60
int main(int agrc,char *argv[])
{
int count = 0;
char buf
;
FILE *fp;
if(agrc < 2)
{
printf("user: %s <filename>",argv[0]);
}
if((fp = fopen(argv[1],"r"))==NULL)
{
perror("fail to open");
return -1;
}
while(fgets(buf,N,fp)!=NULL)
{
if(buf[strlen(buf) - 1]=='\n')
count++;
}
printf("Total line :%d\n",count);
return 0;
}
相关文章推荐
- (Java)Spark 统计文本文件中共有多少行包含给定字符
- 在linux下,如何使用find命令查看一个目录下包含多少文件
- 利用fgets()函数来判断一个文件有多少行
- 基本上包含了Foudation框架内的所有函数和方法。 使用方法:全选,自己建一个文本类的文件,如果要使用某个方法却想不起来方法名,直接在文本中搜索关键字即可。
- 一个例子说明C语言中代码块作用域、函数作用域、函数原型作用域、文件作用域的区别
- C语言读取多媒体文件的一个函数
- 统计一个文本文件中大小英文字母出现的个数
- linux下如何统计一个目录下的文件个数以及代码总行数的命令
- 在Linux上,如何知道一个可执行文件是否包含调试信息呢?
- linux默认情况下,一个进程最多能打开多少文件?
- C语言字符串与文件读写函数 fgets(),fputs()......
- 查看一个目录下包含多少文件
- C语言实现打开一个文件(有内容的),统计这个文件中字符e出现了多少次
- 在Linux下某一个文件夹下,如何查找包含某一个字符串的文件
- 如何在LINUX下查看一个.o文件里有哪些函数?
- fgetc()/fputc()/fgets()/fputs()/fread()/fwrite()/fopen()/fclose() 等C语言文件操作函数
- 如何在LINUX下查看一个.o文件里有哪些函数
- 文件操作函数 C语言 (FILE fputc fgetc fputs fgets fscanf fprintf)
- linux下如何统计一个目录下的文件个数以及代码总行数的命令
- C Array Dumper(一个将任意文件转成C语言数组文本的东西)