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);
}
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?