C – Datenwerte (float) aus einer Textdatei lesen und umwandeln

#include <stdio.h>
#include <stdlib.h>

/* Textfile zum Lesen öffnen */
FILE *f = fopen("myfile.txt", "rt");

if (f != NULL)
{
    /* Puffer mit 20 Zeichen */
    char buf[20];

    /* 25 Zeilen lesen */
    for (int d = 0; d < 25; d++)
    {
        /* eine Zeile mit max. 20 Zeichen aus dem File in den Puffer einlesen */
        if (fgets(buf, 20, f) != NULL)
        {
            /* Zeichenkette in float wandeln, Dezimalseparator muss '.' sein */
            float fVal = atof(buf);
        }
    }

    /* Datei schließen */
    fclose(f);
}