文件操作:获取一个文件行数的方法

Posted 李学文

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件操作:获取一个文件行数的方法相关的知识,希望对你有一定的参考价值。

获取一个文件行数的方法,需要的朋友可以参考一下
 

第一种方法
 
思路:将文件中的字符一个一个读出,然后与 \\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! %s\\n",strerror(errno));  
         }  

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

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

 

第二种方法
 fgets函数的调用形式如下:fgets(str,n,fp);此处,fp是文件指针;str是存放在字符串的起始地址;n是一个int类型变量。函数的功能是从fp所指文件中读入n-1个字符放入str为起始地址的空间内;如果在未读满n-1个字符之时,已读到一个换行符或一个EOF(文件结束标志),则结束本次读操作,读入的字符串中最后包含读到的换行符。因此,确切地说,调用fgets函数时,最多只能读入n-1个字符。读入结束后,系统将自动在最后加\'/0\',并以str作为函数值返回。

...  
  
while ( !feof(fp) )  
{  
    if ( fgets(first_line, 128, fp) != NULL ) //读到一个换行符就会结束读取  
    {  
        lines++;  
    }  
}  
  
...  

 

 

 

 

 

转自:获取一个文件行数的方法

 

以上是关于文件操作:获取一个文件行数的方法的主要内容,如果未能解决你的问题,请参考以下文章

python 脚本(获取指定文件夹指定文件格式的代码行数注释行数)

Unity(C#)怎么提取一个txt文件特定行数的内容?

获取多个 CSV 文件的行数和列数

vba excel怎么获取指定工作表的行数、列数

如何将字符串(来自具有 n 行数的文件)存储在动态数组中? C++

POI获取Excel列数和行数的方法