GetPrivateProfileString liest nur default Wert

Hallo ich habe ein Programmierungs Problem in C++, denn meine Funktion liest nur den default Wert und nicht den Wert der in der .ini steht.

ich benutze DevC++

die .ini sagt:
[OBD]
HARDDISK=2

die cout Ausgabe:

Char-Array HD: NULL
Harddisk Number: 0
fehler im INPALOAD.exe Aufruf

der dazugehörige Code-Teil:

try
{
char HD [256];
int HardDisk_No;
GetPrivateProfileString( „OBD“ , „HARDDISK“ , „NULL“ , HD , 50 , „./icp_config.ini“ );
HardDisk_No = atoi(HD);
cout

Hallo Stodla,

der Fehler liegt vermutlich in der Pfadangabe.

Zitat MSND:
„The name of the initialization file. If this parameter does not contain a full path to the file, the system searches for the file in the Windows directory.“

Es sei dazu gesagt: Ich habe diese Funktion vorher selber noch nie benutzt, aber dein Beispiel hat funktioniert nachdem ich eine absolute Pfadangabe (statt deiner relativen) verwendet habe.

Ich hoffe ich konnte dir weiterhelfen

Gruß

Alex

danke für die antwort…

aber:
die Pfadangabe stimmt, ich habe auch schon den ganzen Pfad eingegeben…

PS: der gesamte Text hat etwa 2500 Zeilen. und seltsamerweise funktionieren alle GetProfileStrings…
nur dieser eine macht Macken!

Hallo ich habe ein Programmierungs Problem in C++, denn meine
Funktion liest nur den default Wert und nicht den Wert der in
der .ini steht.

Sorry, das sieht nach einem Windows-Programm aus, und von der Windows-API hab ich keine Ahnung