Czytalnie linia po linii

Czytalnie linia po linii
LI
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 10 lat
  • 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
KA
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 5 lat
  • Lokalizacja:Warszawa
  • Postów:1683
1

wpisz w google c programming read file line by line


PROGRAMY NA ZAMÓWIENIE, ZALICZENIA STUDENCKIE, KONFIGURACJA SERWERÓW, SYSTEMÓW I BAZ DANYCH, STRONY INTERNETOWE, POMOC W PROGRAMOWANIU, POPRAWIENIE I OPTYMALIZACJA APLIKACJI
JAVA, C++, LINUX, WWW, SQL, PYTHON
POSIADAM KOMERCYJNE DOŚWIADCZENIE
TANIO, SZYBKO I PORZĄDNIE
Z KOMENTARZAMI OBJAŚNIAJĄCYMI KOD
PISZ NA PRYWATNĄ WIADOMOŚĆ
CENY JUŻ OD 49,99ZŁ ZA PROGRAM
ZAJMIJ SIĘ TYM CO CIĘ NAPRAWDĘ INTERESUJE!
LI
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 10 lat
  • 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
Lucas Darkstorm
  • Rejestracja:około 13 lat
  • Ostatnio:około 4 lata
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).

edytowany 1x, ostatnio: Lucas Darkstorm
_13th_Dragon
... gwoli ścisłości, sam się zamknie po zakończeniu programu ale jednak może to sprawić problem w dalszym "rozwoju" programu.
Lucas Darkstorm
Lucas Darkstorm
Rzeczywiście, dzięki za poprawkę.

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.