Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
26.02.2007, 17:26
Cpt. Rick



Hi,

um eine ini auszulesen benötige ich den absoluten pfad zu der ini. Da mein Programm nicht immer an der selben Stelle liegt möchte ich über getwd(); den PFad zur exe ermitteln und von dort aus dann einfach den Rest anhängen.

Mein Problem ist die Funktion getwd();
Wenn ich Sie wiefolgt aufrufe:
Quellcode:char dir[240]=getwd(); Bekomme ich einen Compiler Error: invalid anitilaizer

--

zum Seitenanfang zum Seitenende Profil || Suche
001
26.02.2007, 17:39
theDon



Nimm mal lieber getcwd(3), das verhindert dann boese Buffer Overflows. Und guck dir noch einmal genau an, was fuer Parameter du da uebergeben musst.

--

\o tanz den naziprau! o/

And more than ever, I hope to never fall,
Where enough is not the same it was before

zum Seitenanfang zum Seitenende Profil || Suche
002
26.02.2007, 20:09
Cpt. Rick



Damit funktionierts einwandfrei!
Vielen Dank für die schnelle Antwort!

Hier noch schnell meine Lösung:
Quellcode:char *dir[240];
getcwd(*dir, 240);

--

zum Seitenanfang zum Seitenende Profil || Suche
003
26.02.2007, 20:16
feigling



Ähm warum nicht so?

Quellcode:
char dir[240];
getcwd(dir, 240);

--

zum Seitenanfang zum Seitenende Profil || Suche
004
26.02.2007, 20:39
Cpt. Rick



Ich dachte ich müßte einen Pointer nehmen da einer zurückgegeben wird.
Hat aber zu einem Error geführt. Mit deiner Lösung ohne Pointer läuft es einwandfrei!

--

zum Seitenanfang zum Seitenende Profil || Suche
005
26.02.2007, 23:48
LeJean



die arraybezeichner sind automatisch pointer auf das jeweils erste arrayelement. ist auch der grund warum man die nicht mit seiteneffekten belasten sollte. sonst ist das array angelegt, aber du kannst nichtmehr drauf zugreifen. toter speicher halt...

also die lösung von feigling ist mit pointern, du hattest quasi nen doppelten

--

zum Seitenanfang zum Seitenende Profil || Suche
006
27.02.2007, 00:02
theDon



Nein, er hatte ein einzelnes Element (naemlich das erste im Array).

&dir waere ein doppelter Zeiger.

--

\o tanz den naziprau! o/

And more than ever, I hope to never fall,
Where enough is not the same it was before

zum Seitenanfang zum Seitenende Profil || Suche
007
27.02.2007, 00:15
LeJean



huch, referenzierung und dereferenzierung verdreht. schande über mich -.-

--

zum Seitenanfang zum Seitenende Profil || Suche
008
27.02.2007, 11:11
oxff



Lerne erstmal lieber die Grundlagen aus einem Buch, Cpt. Rick.

--

mwcollect - mein Projekt | oxlog - mein blog | happyhardcore.com Stream - gute Musik

zum Seitenanfang zum Seitenende Profil || Suche