Struktur TVITEM binär in Datei speichern und laden



  • Hi,
    ich möchte eine Struktur speichern und wieder laden:

    es funktioniert aber nicht. Kann das daran liegen das der Compiler die Struktur nicht 1 zu 1 packt. oder was könnte das sein?

    //diese Strukur
    typedef struct tagTVITEM{
        UINT      mask;
        HTREEITEM hItem;
        UINT      state;
        UINT      stateMask;
        LPTSTR    pszText;
        int       cchTextMax;
        int       iImage;
        int       iSelectedImage;
        int       cChildren;
        LPARAM    lParam;
    } TVITEM, FAR *LPTVITEM;
    
    //TVITEM t;
    //speichern so:
    //Prfile=fopen(PRFILE,"wb");
    fwrite(&t, sizeof(TVITEM), 1, Prfile );
    
    //laden so:
    //Prfile=fopen(PRFILE,"rb");
    fread(&t, sizeof(TVITEM), 1, Prfile );
    


  • Was heißt denn "funktioniert aber nicht" genau?

    Und warum willst du so etwas überhaupt speichern?


  • Mod

    In LVITEM binär abzuspeichern ist so ziemlich für die Füsse.

    Was nützt Dir ein Handle, dass nur für die Laufzeit gültig ist, was nützt Dir ein Zeiger, der auch nur in diesem Moment gültig ist?



  • Ja , ist schon klar letzten Endes werde ich auch nur die States und die Imgaeindexe speichern.
    Das Problem hat sich aber schon erledigt der Fehler lag an ganz anderer Stelle.


Anmelden zum Antworten