Einlesen einer Textdatei in ein Array

Patpat001

Grünschnabel
Hallo Community,
hab versucht in einer Windows Form Anwendung unter Visual Studio 2010 folgende Textdatei:
100.100,100.100
200.200,200.200
....
einzulesen. Hierbei stehen jeweils zwei Werte in einer Zeile.
Hier mein momentaner Quelltext:
Code:
String^ path1 = openFileDialog1->FileName; 
            StreamReader^ sr = gcnew StreamReader (path1); 
            array<array<double>^>^ X; 
            int XStringsAmount=0; 
            int i; 
            X = gcnew array<array<double>^>(100); 
            String^ StringX; 
            while((StringX = sr->ReadLine()) != nullptr) 
            { 
                array<String^>^ Digits = StringX->Split(gcnew array<Char> {':',' ',';',',','    '}); 
                X[XStringsAmount] = gcnew array<double>(Digits->Length); 
  
                for (i=0; i<Digits->Length; i++); 
                { 
                    X[XStringsAmount][i]; //= Convert::ToInt32(Digits[i]); 
                } 
  
                XStringsAmount++; 
            } 
  
            sr->Close()

Wenn ich mir nun eine Ausgabedatei zur Überprüfung ausgeben lasse bekomme statt meines Textes nur "System.Double[][]" ausgegeben.
Kann natürlich auch an der Ausgabefunktion liegen:

Code:
String^ path2 = saveFileDialog1->FileName; 
            StreamWriter^ sw = gcnew StreamWriter (path2); 
            
            sw->Write(X); 
            sw->Close();

Bin neu auf dem Gebiet und komme leider nicht weiter, da ich nicht weiß, was ich falsch gemacht habe.
Wäre super wenn mir jemand weiter helfen könnte und im voraus vielen Dank!
 
X ist ein double Array, so wie du es weitergibst wird die Standard ToString methode aufgerufen welches den Typen zurück gibt.
Du müsstest die einzelnen Werte aus dem Array schreiben.
 

Neue Beiträge

Zurück