A
Ich werde den Thread hier einfach mal für ein weiteres Problem von mir bei diesem Programm nutzen.
Folgendermaßen sieht es mittlerweile aus:
#include <iostream>
#include <Windows.h>
using namespace std;
int main()
{
int i, j;
string eingabe;
char *grund, *tage;
tage = new char[10];
GetPrivateProfileString("Urlaub","Tage","NULL",itoa(i, tage, 10),10,"E:\\Coding\\C++ Projects\\Urlaubsrechner\\settings.ini");
if (tage == "NULL")
i = 28;
WritePrivateProfileString("Urlaub","Tage",itoa(i, tage, 10),"E:\\Coding\\C++ Projects\\Urlaubsrechner\\settings.ini");
cout << "\n[-----Urlaubstagerechner-----]\n" << endl;
cout << "Restliche Urlaubstage: " << i << endl;
cout << "zu buchende Urlaubstage: ";
cin >> j;
while (i<j) {
cout << "Nicht mehr genug Urlaubstage!\n";
cout << "zu buchende Urlaubstage: ";
cin >> j;
}
i = i-j;
WritePrivateProfileString("Urlaub","Tage",itoa(i, tage, 10),"E:\\Coding\\C++ Projects\\Urlaubsrechner\\settings.ini");
cout << "\nGrund: ";
cin >> eingabe;
grund = new char[sizeof(eingabe)];
strcpy(grund, eingabe.c_str());
WritePrivateProfileString("Urlaub","Grund",grund,"E:\\Coding\\C++ Projects\\Urlaubsrechner\\settings.ini");
delete tage;
delete grund;
return 0;
}
Ich hätte gern nur einen Teil hier rein kopiert aber da ich keine Ahnung habe wo der Fehler liegt musste es alles sein.
Wenn ich das Programm starte gibt er mir von vorneherein vor, dass ich noch 8 Urlaubstage habe, auch wenn ich die .ini-Datei lösche und komplett neu anlegen lasse.
Kann mir jemand sagen woran das liegt?