Abrufen einer Zeichenfolge aus der INI-Datei für die Anmeldung funktioniert nicht. Bitte schlagen Sie keine dieser Phasen oder irgendetwas vor. Es sei denn, das wird nicht funktionieren. BAbrufen einer Zeichenfolge aus der .ini-Datei
char* pResult = new char[255];
GetPrivateProfileString("login", "uname", "", pResult, 255, "C:\\Program Files\\myfile\\login.ini");
if (pResult == "1"){
g_pCVar->ConsoleColorPrintf(Color::Purple(),
"----Login-Succesfull----\n");
}
else{
g_pCVar->ConsoleColorPrintf(Color::Purple(),
"----Login-Failed----\n");
}
delete[] pResult;
Hier ist die .ini-Datei.
[login]
uname=1
Könnte jemand bitte vorschlagen, was das Problem ist. Könnte es sein, weil ich von Programmdateien lese. Ich hatte ein Problem, als ich von Temp gelesen habe? Vielen Dank.
Was ist 'GetPrivateProfileString'? –
@Mohit Jain: Ist das nicht eine der Standard-Windows-Funktionen zum Lesen von Schlüsseln aus Ini-Dateien? – DrDonut
Aus der Dokumentation * Diese Funktion ist nur für die Kompatibilität mit 16-Bit-Windows-basierten Anwendungen vorgesehen. * Verwenden Sie eine andere Möglichkeit für den Zugriff auf Ini-Dateien. Warum prüfen Sie den Rückgabewert nicht auf Fehler? –