用C語言讀出檔案行數?使用者8341957121592020-11-07 15:27:59

讀取檔案行數, 可以逐個字元讀取檔案,到檔案尾,統計bai\n的個數

參考程式碼如下

#include

int main()

{

int c;

FILE *fp;

int lines=0;

fp=fopen(“in。txt”, “rb”);

if(fp)

{

while((c=fgetc(fp)) != EOF)

if(c==‘\n’) lines++;

printf(“%d\n”,lines);

fclose(fp);

}

return 0;

}

也可以透過fgets函式,每次讀取一行,到檔案尾,然後計算讀取的次數

#include

#include

int main()

{

char s[100];

FILE *fp;

int lines=0;

fp=fopen(“in。txt”, “r”);

if(fp)

{

while((fgets(s,100,fp)) != NULL)

if(s[strlen(s)-1]==‘\n’) lines++;

printf(“%d\n”,lines);

fclose(fp);

}

return 0;

}