Datenkonvertierung



  • Hallo

    Also ich lese eine Datei, wurde unter Linux(mit Fortran) rausgeschrieben, unter Windows ein.
    In dieser Datei stehen lauter Realzahlen je 4 Bytes und Trennzeichen.

    Das Problem ist nun, wie bekommen ich aus meinem char* bzw. char[4] die Realzeahlen jeweils in einen float?

    Schon mal vorweg thx.
    Magan



  • Hallo,

    Mit der Klasse BitConverter kannst du deine Bytedaten konvertieren.

    float erg = BitConverter.ToSingle(DieVierBytes, 0);
    


  • sadza79 schrieb:

    Hallo,

    Mit der Klasse BitConverter kannst du deine Bytedaten konvertieren.

    float erg = BitConverter.ToSingle(DieVierBytes, 0);
    

    Danke

    habe es porbiert und funktioniert. Eine frage noch gibt es solch eine Funktion auch unter Linux/Unix? Da ich unter Windows 2k schreib aber mit QT und es soll Windowsunabhänig bleiben.


Anmelden zum Antworten