D
Es gab wohl Probleme mit dem r+b mode, so gehts...
#include <stdio.h>
#include <conio.h>
int createSettings(FILE *pFile);
int main()
{
FILE *pFile=NULL;
int zahl;
pFile=fopen("settings.set", "rb"); // settings.set wird im Lese und Schreibmodus geöffnet
if(pFile==NULL) // Falls es keine settings.set gibt wird eine erstellt
{
createSettings(pFile);
pFile=fopen("settings.set", "rb"); // Neu erstelle settings.set wird geladen
}
fread(&zahl, sizeof(int), 1, pFile); // Der eingespeicherte Integer Wert wird geladen
fclose(pFile); // Daten wurden geladen, Datei wird geschlossen
printf("%i\n", zahl); // Wert wird ausgegeben
zahl++; // Es wird 1 hinzugezählt
pFile=fopen("settings.set", "wb");
fwrite(&zahl, sizeof(int), 1, pFile); // <<<<<===============HIER IST DER FEHLER!==============
fclose(pFile);
getch(); // Programm anhalten
return 0;
}
int createSettings(FILE *pFile)
{
int standard=0; // Die Standardeinstellung soll 0 sein
pFile=fopen("settings.set", "wb");
fwrite(&standard, sizeof(int), 1, pFile);
fclose(pFile);
return 0;
}
Trotzdem danke!