hallo
ich muss in C das homedirectory herausfinden. ich habe das mit aufrufen von system(cd) und system(pwd > datei) gemacht.
aus dieser habe ich dann den pfad eingelesen. gibt es eine moeglichkeit das ohne system-aufrufe zu bewerkstelligen? -> der code soll portabel sein das er mit den system()s leider nicht ist.
danke
marmll
homedir
Re: homedir
Hi!
getenv("HOME") ist dein Freund.
Cheers,
GNU/Wolfgang
getenv("HOME") ist dein Freund.
Cheers,
GNU/Wolfgang
Re: homedir
@wolfgang
danke fuer den tipp. werde ihn heute abend mal ausprobieren. funktioniert dieser aufruf auf allen os die ein c-compiler haben? das ist naehmlich mein ziel.
dank marmll
danke fuer den tipp. werde ihn heute abend mal ausprobieren. funktioniert dieser aufruf auf allen os die ein c-compiler haben? das ist naehmlich mein ziel.
dank marmll
Re: homedir
Nach meiner Man-Page ist getenv konform zu SVID 3, POSIX, BSD 4.3 und ISO 9899 (das letztere sagt mir gar nix?!?). daraus darfst Du schliessen, dass der Aufruf überall funktioniert, wo ein Linux/*BSD/UNIX-artiges OS drauf läuft. Ob es auch unter Win, DOS oder sonstigen Machwerken funktioniert, wird nicht gesagt.
Allerdings gebe ich zu bedenken, dass dort auch meist eine Umgebungsvariable mit Namen "HOME" auch nicht gesetzt ist. Schliesslich ist das lediglich eine Konvention der UNIX-artigen Betriebssysteme.
Viel Erfolg noch!
Jochen
Allerdings gebe ich zu bedenken, dass dort auch meist eine Umgebungsvariable mit Namen "HOME" auch nicht gesetzt ist. Schliesslich ist das lediglich eine Konvention der UNIX-artigen Betriebssysteme.
Viel Erfolg noch!
Jochen
Re: homedir
hi
danke fuer die infos. die getenv("HOME") variante scheint mir die beste zu sein. desshalb habe ich die jetzt in mein programm implementiert. dass es unter dos win evtl nicht funktioniert ist mir egal da es unter diesen os meinem wissenstand nach kein make gibt.
bye marmll
danke fuer die infos. die getenv("HOME") variante scheint mir die beste zu sein. desshalb habe ich die jetzt in mein programm implementiert. dass es unter dos win evtl nicht funktioniert ist mir egal da es unter diesen os meinem wissenstand nach kein make gibt.
bye marmll
Re: homedir
Aber, aber.
Von Microsoft gibt es das NMAKE und von Borland das MAKE. Die funktionieren fast exakt so wie das GNU make.
Gruss Boron
Von Microsoft gibt es das NMAKE und von Borland das MAKE. Die funktionieren fast exakt so wie das GNU make.
Gruss Boron
Re: homedir
hi
okay, ich habe nichts dagegen dass es unter windows laeuft, umso mehr unterstuetzte os umso besser.
bye marmll
okay, ich habe nichts dagegen dass es unter windows laeuft, umso mehr unterstuetzte os umso besser.
bye marmll