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?
-
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.