Hi
Ich schreibe gerade für ein Projekt an unserer Schule ein Programm, das die Verwaltung übernehmen soll. So nun wollte ich verschiedene Daten wie ein Verfallsdatum, die Anzahl und das Gewicht binär in einer Datei speichern. Soweit klappt es auch. Doch bei der Speicherung von Text funktioniert es plötzlich überhaupt nicht mehr. Wenn ich z.B. den Warennamen in der Datei speichere, kommt beim Laden nur unverständliche Zeichen heraus. Ich habe es schon versucht den Warennamen als const char *, als wxString oder als char array speichern zu lassen. Doch immer das selbe falsche Ergebnis. Hier noch einmal mein Daten struct zur Verdeutlichung:
#ifndef \_\_Daten\_h\_\_
#define \_\_Daten\_h\_\_
struct Header
{
unsigned char Version;
wxString FachName;
wxDateTime SpeicherZeit;
};
struct FachDaten
{
Header DateiHeader;
wxString ProduktName;
double Gewicht; // In Gramm
unsigned short Stueck;
wxDateTime VerfallsDatum;
wxDateTime WarnungsDatum;
};
#endif
Ich weiß ehrlich gesagt nicht was ich falsch mache. Alles bis auf das die beiden Texte funktionieren nicht. Anscheinend werden sie nicht, oder nicht richtig in die Datei geschrieben. Also weiß vielelicht jemand woran das liegt und könnte mir eventuell ein paar tipps geben wie ich so einen kurzen Text vernünftig in eine binäre Datei speichern kann?
Für Hilfe wäre ich sehr dankbar.
Mfg Marius