[C] Wykrywanie pustej linii w pliku tekstowym

0

Witam
Tworzę projekt na zaliczenie, opiera się na kilkukrotnie podwieszonych listach jednokierunkowych. Dane wejściowe mają być podane z pliku .txt. Dane są w postaci liczb dziesiętnych podanych jedna pod drugą. Pusta linia sygnalizuje, że dane które występują po niej, powinny być wprowadzone do kolejnej listy i tu rodzi się moje pytanie: jak wykryć tą pustą linię? Do pobierania danych korzystam z fscanf i pobieram od razu jako floaty co jest dość wygodne. Czy mogę pozostać przy tym sposobie czy konieczne będzie pobieranie wszystkiego jako chary i badanie każdego znaku?
Oto fragment kodu odpowiedzialny za odczyt z pliku

while(!feof(inputFile))
        {
            fscanf(inputFile,"%f",&temp);
            addOrCreateNeurone(&head->listOfNeurons,temp);
        }

0

Użyj:

Krótko:

getline()
if pobrana linia != pusta {
  sscanf(pobrana linia, "%d %d %d")
}
0

Może Ci się także przydać strtok - https://pl.wikibooks.org/wiki/C/strtok

0

Kompilator nie chce przepuścić getline(), żadne rozwiązanie które znalazłem nie działa
dostaję komunikat:

error: implicit declaration of function 'getline'

Skopiowałem całość z linku który podałeś

char *line = NULL;
size_t len = 0;
ssize_t nread;
FILE *inputFile;
inputFile = fopen("wejsciex.txt","r");
nread=getline(&line,&len,inputFile);

dodałem na początku kodu

#define _GNU_SOURCE

i wciąż nie działa
korzystam z kompilatora gnu gcc w codeblocks

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