Hi
ich möchte in meine App ein paar Einstellungen einbauen, dazu müsste ich die Werte von variablen in dateien schreiben und die dann auch wieder lesen.
Da ich mit MFC progge, könnte es auch eine MFC-Klasse/Funktion erledigen.
CU
Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge
Ich hab grad nichts besseres zu tun.
Hier ein kleines Beispiel für 2 Werte.
Lesereihenfolge und Schreibreihenfolge sollen gleich sein.
Ordentliche Fehlerbehandlung musst Du selber nach Bedarf schreiben.
Wenn Du mehr Hilfe brauchst schau in der Hilfe unter "CreateFile" nach.
Ich habs nicht im Compiler gemacht, kann also sein das´n Schreibfehler drin ist.
void LoadOptions() // Liest Daten in Option1 und Otion2 ein
{
long Option1; // 4 Byte
BYTE Option2; // 1 Byte
HANDLE OptionFile=NULL;
DWORD written=0; // Pos des Filepointers
DWORD *p_written;
p_written=&written;
OptionFile=CreateFile
( "option.dat" ,GENERIC_READ,FILE_SHARE_READ,NULL, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,NULL);
if (OptionFile!=INVALID_HANDLE_VALUE)
{
// Beachte die jeweils passende groesse 4 oder 1 oder was auch immer
ReadFile(OptionFile,&Option1,4,p_written,NULL);
ReadFile(OptionFile,&Option2,1,p_written,NULL);
}
CloseHandle(OptionFile);
}
//*********************************
BOOL SaveOptions() // Speichert Daten aus Option1 und Option2
{
long Option1=95000; // 4 Byte
BYTE Option2=7; // 1 Byte
HANDLE OptionFile=NULL;
DWORD written=0; // Pos des Filepointers
DWORD *p_written;
p_written=&written;
OptionFile=CreateFile("option.dat",GENERIC_WRITE,FILE_SHARE_WRITE,NULL, CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,NULL);
if (OptionFile!=INVALID_HANDLE_VALUE)
{
WriteFile(OptionFile,&Option1,4,p_written,NULL);
WriteFile(OptionFile,&Option2,1,p_written,NULL);
}
CloseHandle(OptionFile);
}