Variablen extern speichern
-
Hallo Frum, mich interessiert, was dafür am besten geeignet und ameinfachsten zu lernen ist:
Ich schreibe gerade ein kleines Makro Programm. Dort kann ich nun z.b angeben was das für eine art von makro ist, und die Werte des Makros. Da diese Daten nun nicht jedes mal verloren gehen sollen, wenn ich das Programm schließe, möchte ich diese Daten abspeichern.
Nun wollte ich fragen, welcher Datentyp dafür am geeignetesten währe?
-Textdateien sind nicht grad die beste lösung ...
-Xml währe ganz gut, aber ich komme weder mit TinyXML noch mit MSXML klarGiebt es da noch andere Sachen die man gut benutzen kann?
-
klar.. einfach in ne datei rein werfen
-
??? In was für ne Datei?
-
binärdump meint er
-
Ich find Textdateien klasse.
-
Was ist Binärdump, könnte mir das jemand vieleicht erklären?
-
int i = 1; fwrite(&i, sizeof(i), 1, fp);
-
Wirf es (wenn sie noch nicht da waren) in bundestrojaner.schnüffel.
"Sie" finden es sonst nicht
-
wo idt denn dort der Dateienname? Und ist die Datei nach nem PC neustart auch noch da?
-
lol. grundlagen

-
reduziert und deformiert schrieb:
lol. grundlagen

Ein schlechter Dateiname mit 'nem Blank drinnen - nee nee nee

-
Was bringt mir das dann wenn ch nicht mehr drauf zugreifen kann?
-
Du legst einen Dateinamen beim Öffnen des Filestreams (C++) bzw. FilePointers (C) bzw. FileHandles (WinAPI) fest. Diesen Dateinamen bindest Du 'hard-coded' in Dein Programm ein, also so:
const TCHAR szAppDataFileName[] = TEXT("CurrentConfig.dat"); // WinAPIWenn Du nun eine Datei erstellst, übergibst Du diesen Datei-'Pfad'. Das sorgt dafür, dass die Konfigurationsdatei, in der Du Deinen Murks speicherst, im aktuellen Verzeichnis liegt, in dem auch Dein Programm gestartet würde. Wenn Du Windows neustartest, liegt die Datei natürlich immer noch da (es sei denn, sie wurde vom Bundesamt für Dateientsorgungen (BFD) gelöscht, muah weeß es net...). Diese kannst Du dann laden und den Inhalt auslesen, um ihn dann in Dein Programm zu übertragen. Du solltest allerdings auf den Fall vorbereitet sein, dass die Datei dort nicht liegt und Dein Programm dann mit Standard-Einstellungen starten
(einfaches Beispiel: Erst-Start). Das sind aber wirklich alles elementarste Grundlagen
.