Ich brauche eine schnelle und effiziente Methode, um eine durch Leerzeichen getrennte Datei mit Zahlen in ein Array zu lesen. Die Dateien sind auf diese Weise formatiert:
4 6
1 2 3 4 5 6
2 5 4 3 21111 101
3 5 6234 1 2 3
4 2 33434 4 5 6
Die erste Zeile ist die Dimension des Arrays [Zeilen Spalten]. Die folgenden Zeilen enthalten die Daten des Arrays.
Die Daten können auch ohne Zeilenumbrüche wie folgt formatiert werden:
4 6
1 2 3 4 5 6 2 5 4 3 21111 101 3 5 6234 1 2 3 4 2 33434 4 5 6
Ich kann die erste Zeile lesen und ein Array mit den Zeilen- und Spaltenwerten initialisieren. Dann muss ich das Array mit den Datenwerten füllen. Meine erste Idee war, die Datei Zeile für Zeile zu lesen und die Split-Funktion zu verwenden. Aber das zweite aufgeführte Format lässt mich zögern, da die gesamten Array-Daten auf einmal in den Speicher geladen werden würden. Einige dieser Dateien sind mehrere 100 MB groß. Die zweite Methode wäre, die Datei in Stücken zu lesen und sie dann Stück für Stück zu analysieren. Vielleicht hat jemand anderes eine bessere Methode dafür?