C: Aus Textdatei in ein Strukturarray einlesen

Das Programm, das ich mache, soll Zahlen aus einer Textdatei einlesen und die Gesamtzahl der Zahlen, den Durchschnittswert der Zahlen in einer Struktur, speichern.

Ich habe eine Struktur, die so aussieht:

struct seriepost {
    int totnr;   
    int outnr;   
    float average;  
};

Und die Funktion (unvollendet) sieht so aus:

int read_data(FILE *tsin, struct seriepost serie[]) {   

        int x = 0;
        float average = 0;
        float in_last = 0;
        while (!feof(tsin))
        {
            while (fscanf(tsin, "%f", &in_last) != 0.0)
            {
            serie[x].totnr += 1;
            serie[x].medel = average/serie[x].totnr;
            serie[x].outnr = average*1.05+average*0.95;
            }
            x += 1;
        }
        fclose(tsin);
        return sizeof(serie);
    }

Die Textdatei sieht folgendermaßen aus:

22.2 12.4 24.5 12.4..... 
22.2 12.2 0.0

2.21 12.1 11.1 11.1.... 
1.1 0.0 

Wobei 0.0 das Ende einer Reihe markiert.

Jetzt möchte ich, dass der fscanf alle Zahlen bis 0.0 liest und dann zur nächsten Array-Stelle für die nächste Serie springt. Also habe ich wie Serie [0], Serie [1] mit einem eigenen Satz von Zahlen und Durchschnittswerten usw.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage