Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

idontknow

unregistriert

1

03.05.2010, 19:16

GetPrivateProfileInt liefert immer den angegebene Default WErt zurueck!

moin!

Der Titel sagt schon alles: aus irgend eine,m grund kreige ich immer mein Default wer der nur zureuckgegeben werden sollte, wenn section/key nicht gefunden werden koennen!

So schaut das ganze bei mir aus (Aufruf + Datei):
http://codepad.org/krni4cc2

Und ich habe mit dem oeffnen eines fstresm geschaut ob die INI Datei im richtigen Verzeichnis leigt und da ich sie oeffnen konnte (is_open())gehe ich davon aus dass der pfad stimmt...

was ist da falsch?

mfg

edit: behinderte fadscuhe von windows, kann ich auchn relativen pfad angeben?

BlazeX

Alter Hase

Beiträge: 478

Wohnort: DD

Beruf: Maschinenbau-Student

  • Private Nachricht senden

2

03.05.2010, 19:22

Der Pfad muss absolut sein!
Versuch mal ein GetCurrentDirectory() + "SpaceInvaders.ini" zusammenzustückeln.

Weil sonst:

Zitat

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.

idontknow

unregistriert

3

03.05.2010, 19:33

Habn paar Sachen versucht, mein letzter Versuch sah so aus:

C-/C++-Quelltext

1
2
3
 GetCurrentDirectory(128, buffer);
    std::string path(buffer);
    path = path + "\\" + file;


hat aber alles nich funktioniert :(

habs jetzt, danke!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »idontknow« (03.05.2010, 19:58)


Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

4

03.05.2010, 22:58

Du musst vor den pfad einfach ein ".\" machen:

Quellcode

1
.\SpaceInvaders.ini

Werbeanzeige