getPrivateProfile

Hallo, ich habe ein Problem mit GetPrivateProfileString.
ich verwenden Visual Studio 6.0

Mein code:
[…]
int size=0;
char label[100];

GetPrivateProfileString(„Temperaturen“, sensor, „“,
label, size, „templogger.ini“);

das funktioniert irgendwie nicht und ich finde auch keine richtigen erklaerungen.

vlt koennt ihr ja ein tipp geben, danke!

Hallo,

size ist die Grösse des Buffers für das Ergebnis, wennn du 0 angibst, kriegst du eben auch nichts zurück. Sollte 100 sein.

Ohne Garantie, dass das alle Fehler sind. Sensor muss natürlich auch ein String sein, und die Datei muss gefunden werden können.

Gruss Reinhard

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi.

GetPrivateProfileString(„Temperaturen“, sensor, „“,
label, size, „templogger.ini“);

Liegt templogger.ini im Windowsverzeichnis? Wenn nicht, musst du den Pfad mit angeben (z.B. „.\templogger.ini“, falls die im Startverzeichnis des Programms liegt, oder halt den kompletten Pfad („c:\programme\xyz\templogger.ini“).

Sebastian.

hallo, der pfad ist richtig.

ich habe auch rausgefunden dass wenn man den pfad angibt dieser mit doppelbackslash geschrieben werden muss zB
C:\test\

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Geloest

size ist die Grösse des Buffers für das Ergebnis, wennn du 0
angibst, kriegst du eben auch nichts zurück. Sollte 100 sein.

danke, ich dachte size wird genau wie label auf die gelesene groesse gesetzt! jetzt funktioniert es.

danke

hallo David,

ich habe auch rausgefunden dass wenn man den pfad angibt
dieser mit doppelbackslash geschrieben werden muss zB
C:\test\

Du kannst ihn auch bei WIN so schreiben, wie bei Unix:
„C:/test/“

lg
Martin B