L
Wutz schrieb:
Besser:
linesmap=realloc(linesmap,++lines_counter*sizeof*linesmap);
linesmap[lines_counter-1]=columns+1;
Außerdem hast du Probleme, falls deine letzte Zeile der Datei nicht mit '\n' endet.
Auch kann ein Test des Rückgabewertes bei malloc nicht schaden.
Globale Variablen sind Schrott.
Ich verstehe nicht ganz, warum du sizeof*linesmap verwendest, muss man bei sizeof nicht in () den Typ eintragen? und Linesmap hat dann einen Int-Wert, auch, wenn es ein int * ist? das versteh ich irgendwie noch nicht ganz...
Doch danke, für den Tipp. Das Merkwürdige ist, es funktioniert bei "kleineren" Dateien einwandfrei, ohne Probleme, bei ca. 500MB dauert die Auswertung ca. 25 sek. (hab nachgemessen)
Mit Test des Rückgabewertes meinst du sicherlich eine Prüfung, ob columns!=NULL ist oder?