Text Datei in 2D Array einlesen (C)?
Ich will ein 2D array benutzen um jeweils die Zeilen und Spalten von einer Textdatei einzulesen. dabei soll das mittels dynamischer speicherverwaltung funktionieren, jedoch weiß ich nicht wie ich malloc so anpassen soll, dass es immer der größe der Textdatei entspricht. Also bei malloc(size * sizeof(int)) muss size fest angegeben werden, so wie ich das verstanden habe, bei meinem programm aber soll es so groß sein wie die jeweilige Textdatei.
2 Antworten
Dann brauchst du realloc. Oder du ließt die Datei merkst dir wie groß der Speicherbedarf ist, machst dann ein malloc und liest sie dann ein.
Allokiere einfach Speicher in der Größe der Datei, oder aber Du mußt den allokierten Speicher dynamisch wachsen lassen, indem Du realloc verwendest.
Die Größe der Datei wird natürlich immer in Oktetts angegeben, insofern stellt das kein Problem dar.