Datei auslesen[gelöst]



  • Hi,

    ich möchte eine Datei ab einer bestimmten Stelle auslesen und die Inhalte dann in ein float Array speichern.

    Ich möchte die Datei an dieser stelle auslesen:

    //
    [binary_section]

    Óðs>Óðs>Óðs>Óðs>Óðs>Óðs>Óðs>Óðs
    //

    Nach dem binary_section enthält die Datei eine Bestimmte Anzahl von float werten die im Editor usw. so s>Óðs dargestellt werden.

    Jedenfalls weis ich die Anzahl der Werte deswegen Kann ich mein Array erstellen. Mein Problem ist jetzt das ich nicht weis wie ich die Datei so schritweise auslesen kann das ich alle Zahlen in das Array bekomme.

    Was ich weis ist das jede Zahl ein 32 Bit float ist und da muss ich drauf aufbauhen.

    Ich hab schon mal mit was angefangen:

    else if(strLine.startsWith("[binary_section]"))
        {  
          ImportExport::Anzahl = (ImportExport::nSizeV * ImportExport::nSizeU); 
    
          ImportExport::fBinaryArray[ImportExport::Anzahl];
    
          while (!file.atEnd()) 
          {
            QByteArray strLine = file.readLine();
    
            QString Test = strLine;
    
            QMessageBox::information(0, tr("Save"), (Test));    
          }
          }
    

    Damit kann ich mir den Inhalt einer Zeile ausgeben lassen in einer MsgBox.

    Nur ist das dann kein float Wert sondern wieder so ein verhau.

    Wo ich mir jetzt gedanken gemacht habe ist:

    -Das ich ja die if abfrage brauche wo ich anfange: (sobald binary_section da steht)

    -Eine for schleife brauche die mir von 0 - Anzahl durchgeht und das Array mit Werten fühlt.

    -Und irgendwas was mir die einzellnen float Werte rauspickt und die dann an das Array übergibt.

    Für hilfe wäre ich sehr dankbar.

    Gruß GT


Anmelden zum Antworten