Czytalnie linia po linii

0

Witam, w jaki sposób mogę przeczytać cały plik z góry do dołu linia po linii?
Próbowałem coś takiego

while( fgets(znaki,50,fp) != EOF ) {
    	printf("%s\n",znaki)
    }

Jednak wyskakuje błąd podczas kompilacji

1

wpisz w google c programming read file line by line

0

No więc mam taki program

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
	FILE *fp;
	char line[256];
	
	if(argc != 3) {
		printf("Program uruchomiono z bledna liczba parametrow");
		return 0;
	}
	
	if ((fp=fopen("lokomotywa.dat", "r"))==NULL) {
    	printf ("Nie moge otworzyc pliku do odczytu!\n");
    	return 0;
    }
    
    while( fgets(line, sizeof line,fp) != NULL ) {
    	printf("%s\n",line);
    }
	
}

Jednak nic program mi nie wyświetla. Gdzie jest błąd?

1

A czy ten Twój plik lokomotywa.dat posiada jakąkolwiek zawartość? Sprawdziłem kod u Ciebie i działa u mnie bez problemu (pomijając fakt, że po wczytywaniu powinieneś użyć funkcji fclose() aby zamknąć ten plik).

1 użytkowników online, w tym zalogowanych: 0, gości: 1