How should I read a specific number of lines in C? Any tips, since I can’t seem to find a relevant thread.
I would like to read N lines from a file and N would be argument given by the user.
Up until this point I have been reading files this way: (line by line until NULL)
int main(void) {
char line[50];
FILE *file;
file= fopen("filename.txt", "r");
printf("File includes:\n");
while (fgets(line, 50, file) != NULL) {
printf("%s", line);
}
fclose(file);
return(0);
}
>Solution :
If N is given by the user, you could just make your loop count up to N:
for (int i = 0; i < N && fgets(line, sizeof line, file); ++i) {
fputs(line, stdout);
}