Ich versuche krampfhaft meiner Anwendung eine config.ini oder config.dat zu geben, wo eine Menge von Einstellungen und Daten aus der Anwendung gespeichert werden sollen.
Das kann ein Stück Text sein, oder eine Zahl, oder auch ein ganzes struct oder ein vector von structs.
Damit ich nun nicht die Daten immer in derselben Reihenfolge haben muss, weil sich das ja später noch ändern könnte, bzw. weitere Sachen dazu kommen könnten, will ich jedem Eintrag eine Codenummer oder sowas verpassen.
Ich weiss, wie ich das Ganze lösen kann, wenn die Daten als Text gespeichert werden, ich weiss auch, wie ich binäre Daten schreiben und lesen kann, aber ich weiss nicht, ob und wie ich beides in einer Datei mischen kann.
Beispiel:
In der config.dat sollte also z.B. stehen:
1 MyText
2 MyFont
3 MyVector
usw.
Natürlich braucht das Ganze Trennzeichen, die im Inhalt nicht vorkommen, Leerstellen und Zeilenumbrüche eigenen sich dafür nicht, aber wie macht man binäre Trennzeichen?
Mein grösstes Problem ist aber, wie schreibt und liest man das, so dass vorher und hinterher dieselben Daten in denselben Variablen stehen?
Ich bin für jeden Vorschlag dankbar, auch wenn jemand eine Idee hat, die völlig anders aussieht als mein Ansatz.
Das kann ein Stück Text sein, oder eine Zahl, oder auch ein ganzes struct oder ein vector von structs.
Damit ich nun nicht die Daten immer in derselben Reihenfolge haben muss, weil sich das ja später noch ändern könnte, bzw. weitere Sachen dazu kommen könnten, will ich jedem Eintrag eine Codenummer oder sowas verpassen.
Ich weiss, wie ich das Ganze lösen kann, wenn die Daten als Text gespeichert werden, ich weiss auch, wie ich binäre Daten schreiben und lesen kann, aber ich weiss nicht, ob und wie ich beides in einer Datei mischen kann.
Beispiel:
Code:
wstring MyText = L"Irgendwas";
int MyValue = 17;
LOGFONT MyFont = {....};
COLORREF MyColor = RGB(0,0,0);
vector<MyStruct>MyVector;
// usw. usw.
In der config.dat sollte also z.B. stehen:
1 MyText
2 MyFont
3 MyVector
usw.
Natürlich braucht das Ganze Trennzeichen, die im Inhalt nicht vorkommen, Leerstellen und Zeilenumbrüche eigenen sich dafür nicht, aber wie macht man binäre Trennzeichen?
Mein grösstes Problem ist aber, wie schreibt und liest man das, so dass vorher und hinterher dieselben Daten in denselben Variablen stehen?
Ich bin für jeden Vorschlag dankbar, auch wenn jemand eine Idee hat, die völlig anders aussieht als mein Ansatz.