Czytalnie linia po linii

Czytalnie linia po linii
LI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
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

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

Jednak wyskakuje błąd podczas kompilacji

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1683
1

wpisz w google c programming read file line by line

LI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
0

No więc mam taki program

Kopiuj
#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?

Lucas Darkstorm
  • Rejestracja: dni
  • Ostatnio: dni
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).

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.