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, botów: 0