zoukankan      html  css  js  c++  java
  • 文件操作:获取一个文件行数的方法

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

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

         #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
    ",strerror(errno));  
             }  
    
             while((ch = fgetc(fp)) != EOF) 
             {  
                 if(ch == '
    ')  
                 {  
                     n++;  
                 } 
             }  
    
             fclose(fp); 
             printf("%d
    ",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++;  
        }  
    }  
      
    ...  

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

  • 相关阅读:
    进度条4
    构建之法读书笔记02
    进度条3
    个人作业四则运算2测试
    个人作业3
    从小工到专家阅读笔记01
    个人冲刺07
    个人冲刺06
    个人冲刺05
    学习进度条08
  • 原文地址:https://www.cnblogs.com/BinBinStory/p/8044934.html
Copyright © 2011-2022 走看看