C - Wie lese ich alle Zeilen einer Datei

Im nicht sicher, wie zu Lesen, die Zeilen einer Datei, atm, es liest nur die erste Zeile der code in der text-Datei. Kann mir jemand zeigen, wie man es Lesen alle Zeilen?

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

int main(int argc, char **argv)
{

    FILE *fp;
    fp = fopen("specification.txt", "r");

    char ** listofdetails; 

    listofdetails = malloc(sizeof(char*)*6);
    listofdetails[0] = malloc(sizeof(char)*100);

    fgets(listofdetails[0], 100, fp);


    /*strcpy(listofdetails[0], "cars");*/

    printf("%s \n", listofdetails[0]);


    free(listofdetails[0]);
    free(listofdetails);
    fclose(fp);

    return 0;
}

MEINER text-Datei:

10X16 de4 dw9 ds8 g8,7 m3,4 h6,5 p2,2 
10X16 de4 dw9 ds8 g8,7 m3,4 h6,5 p2,2
10X16 de4 dw9 ds8 g8,7 m3,4 h6,5 p2,2
  • Wie wärs mit "weiterhin fordern fgets"?
  • Wie wäre es mit ` for` - Schleife?????
InformationsquelleAutor user3753834 | 2014-08-14
Schreibe einen Kommentar