获取一个文件行数的方法

m122761394

m122761394

2016-02-19 11:13

今天图老师小编要向大家分享个获取一个文件行数的方法教程,过程简单易学,相信聪明的你一定能轻松get!

第一种方法
 
思路:将文件中的字符一个一个读出,然后与 n 作比较。

代码如下:

     #include stdio.h
     #include string.h 
     #include errno.h  

       
     int main(int argc, char *argv[]) 
     {  
         FILE *fp;  
         int n = 0; 
         int ch; 

         if((fp = fopen(argv[1],"r+")) == NULL) 
         { 
             fprintf(stderr,"open file 1.c error! %sn",strerror(errno)); 
         } 

         while((ch = fgetc(fp)) != EOF)
         { 
             if(ch == 'n') 
             { 
                 n++; 
             }
         } 

         fclose(fp);
         printf("%dn",n); 
         return 0;
     }

第二种方法
 利用fgets。fgets的原型:char *fgets(char *s, int size, FILE *stream);,fgets最多可以读到size-1个字符,剩下的一个是给 预留的,即总要给 预留一位。同时还应注意:fgets遇到 n 时就停止本次读取,如果数组中可以放下 n 那么就读 n ,否则只能下一次读取了,但是可以肯定的是,如果放到下一次读,那么 n 肯定是第一个,从而造成下次只能读到 n ,会自动加上。剩下的内容还得下下次读。这下就找到规律了!即 n 总是在 的前一位上。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

代码如下:

     #include stdio.h  
     #include string.h  
     #include errno.h 

      
     int main(int argc, char *argv[])  
     { 
         FILE *fp; 
         int n = 0;
         char buffer[3];

         if((fp = fopen(argv[1],"r+")) == NULL)
         { 
             fprintf(stderr,"open file 1.c error! %sn",strerror(errno)); 
         } 

         while((fgets(buffer,3,fp)) != NULL)
         {
             if(buffer[strlen(buffer) -1] == 'n')
             { 
                 n++;
             } 
         } 

         fclose(fp);
         printf("%dn",n); 
         return 0; 
     }

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

展开更多 50%)
分享

猜你喜欢

获取一个文件行数的方法

编程语言 网络编程
获取一个文件行数的方法

一个在移动设备中获取路径的方法

Web开发
一个在移动设备中获取路径的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

一个获取页面ip的正则

Web开发
一个获取页面ip的正则

获取数据行数据信息

Web开发
获取数据行数据信息

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

获取第一个光驱盘符

编程语言 网络编程
获取第一个光驱盘符

如何把一个网页存为一个单独的mht文件

编程语言 网络编程
如何把一个网页存为一个单独的mht文件

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Windows10数字签名无法安装怎么办

Windows10数字签名无法安装怎么办

Win10正式版硬盘安装方法详解

Win10正式版硬盘安装方法详解
下拉加载更多内容 ↓