麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

獲取一個文件行數的方法

2020-01-26 16:21:42
字體:
來源:轉載
供稿:網友

第一種方法
 
思路:將文件中的字符一個一個讀出,然后與 /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的原型:char *fgets(char *s, int size, FILE *stream);,fgets最多可以讀到size-1個字符,剩下的一個是給 /0 預留的,即總要給 /0 預留一位。同時還應注意:fgets遇到 /n 時就停止本次讀取,如果數組中可以放下 /n 那么就讀 /n ,否則只能下一次讀取了,但是可以肯定的是,如果放到下一次讀,那么 /n 肯定是第一個,從而造成下次只能讀到 /n ,/0會自動加上。剩下的內容還得下下次讀。這下就找到規律了!即 /n 總是在 /0 的前一位上。

復制代碼 代碼如下:

     #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! %s/n",strerror(errno)); 
         } 

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 国产免费视频一区二区裸体 | 伊人午夜| 久久久日韩精品一区二区三区 | 国产乱free国语对白 | 精品国产一区二区三区久久久狼牙 | 成人男男视频拍拍拍在线观看 | 永久免费不卡在线观看黄网站 | 成人国产精品一区二区毛片在线 | 网站毛片| 91精品国产91 | 视频一区二区不卡 | 中文字幕22页| 热99re久久免费视精品频软件 | 在线播放免费人成毛片乱码 | 国产精品久久久久影院老司 | 国产合集91合集久久日 | 欧美毛片 | 娇妻被各种姿势c到高潮小说 | 色网站免费观看 | 精品在线视频播放 | 视频一区国产精品 | 国产精品久久久久久影视 | 中文在线观看www | 久色亚洲 | 欧美成人免费看 | 成人毛片在线免费看 | 久久久久久久亚洲视频 | 久久亚洲美女视频 | 精品一区二区久久久久久久网精 | 成码无人av片在线观看网站 | 久久精品视频网站 | 成人三级电影网 | 美国一级毛片片aa久久综合 | 激情网站在线观看 | 中国美女一级黄色片 | 国产一区二区三区在线观看视频 | 毛片小网站 | 中文在线观看视频 | 免费a视频在线观看 | 久久久精彩 | 青青国产在线视频 |