a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > 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; 
     }

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

圖片精選

主站蜘蛛池模板: 国产在线免费 | 草草网 | 日韩激情网站 | 亚洲专区国产精品 | 涩涩视频在线 | 亚洲综合在线视频 | 国产精品成人3p一区二区三区 | 欧美大粗吊男男1069 | 国产激情网站 | 国产在线啪| 99视频免费在线观看 | 久久日本视频 | 日韩亚洲视频 | 久久精品久 | 国产福利一区二区三区在线观看 | 蜜桃视频一区二区三区 | 精品一区二区三区四区 | 狠狠操操| 成人免费在线视频 | 欧美综合一区二区 | 精品视频网站 | 欧美一级裸体视频 | 成人自拍偷拍 | av国产精品 | 丁香婷婷综合激情五月色 | 欧美综合国产 | 在线免费观看的www视频 | 亚洲色图偷拍自拍 | 中文字幕在线播放第一页 | 欧美精品一区视频 | 国产精品亲子伦av一区二区三区 | 免费aaa视频| 日韩久久一区二区三区 | 一级一级国产片 | 国产精品一区二区三区四区 | 久久91视频 | 男人的天堂亚洲 | 一级黄色在线 | 一区二区视频 | 九九热在线免费视频 | 日韩欧美视频 |