C
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"); // WinAPI
Wenn 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 .