2015年3月26日 星期四

Linux/C/line counter / 最簡單的方式取得 行數

這邊直接來介紹如果檔案中美行資料一樣長

如何取得一個檔案有幾行的最快方式。



    file=fopen(/tmp/123,"rb");
    uint64 len=0;
    fseek(file,0L,SEEK_END);
    len= ftell( file);
    fseek(file,0, SEEK_SET);

原理就是先把檔案移動到檔案尾巴,就可以知道整個檔案的長度了,

之後再把總長除以每行長就好囉。

沒有留言:

張貼留言