Đếm số dòng trong file

Em mới học C gặp 1 bài đếm số dòng trong FILE, vừa gg vừa làm bừa nó ra đúng đáp án nhưng không hiểu code, các bác ai hiểu thì giải thích giúp em tác dụng của cái char buff và fgets là gì vậy ạ? Em cảm ơn ạ!!

#include <stdio.h>

int demSoDong(char *file_path) {
    char buff[500];
    FILE *fptr = fopen(file_path, "r");
    if (fptr == NULL) {
        return -1;
    }else{
        int row = 1;
        while (fgets(buff, 500, fptr)) {
            row++;
        }
        fclose(fptr);
        return row;
    }
}

int main() {
    char c[10];
    scanf("%s", &c);
    int soDong = demSoDong(c);
    if(soDong == -1){
        printf("Khong the mo tep");
    }else{
        printf("%d\n", soDong);
    }
}

http://www.cplusplus.com/reference/cstdio/fgets/

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?