datei in array einlesen
-
am anfang eines programms möchte ich die daten einer datei in ein array einlesen. das array sollte aber genau die richtige größe haben. ich habe versucht die größe der datei einer variable zuzuweisen und diese bei der deklaration dem array zu übergeben. dies funktioniert aber nicht.
wie könnte ich das problem lösen? brauche ich da eine verkettete liste oder gibts eine einfachere lösung?Danke schon mal im voraus
lg Stefan
-
Wenn du die Zahl der Elemente in der Datei ermitteln kannst, dann musst du dir halt mit malloc() entsprechend Speicher reservieren und dann einlesen.
-
Und zum Ermitteln der Größe gibt es entweder OS-Funktionen oder die ANSI-Variante mit "fseek(f,0,SEEK_END);long size=ftell(f);"