Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » GNU/Linux » Home Verzechnis

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.08.2003, 12:44 Uhr
Pablo
Supertux
(Operator)


Hi
wenn ich ein FILE* mit fopen("~/datei","w"); initialisieren, dann ist NULL. D.h., wenn ich was lesen bzw. schreiben will, gibt das Programm Speicherzugriffsfehler aus.

Wie kann ich das HOME Verzeichnis herausfinden? Ich will aber kein bash Script in der Art echo $HOME > datei und dann Datei lesen und daraus das HOME Verzeichnis bekommen. Es könnte sein, dass das Programm in einem Verzeichnis ausgeführt wird, wo der Anwender keine Rechte zum schreiben hat und dann kann ich das nicht machen. Es muss eine Funktion geben, mit der ich das Home Verzeichnis herausfinden kann. Oder gibt es eine Funktion, mit der ich die GLOBALE Variablen wie $HOME in C lesen kann?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.08.2003, 13:25 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


wenn du ne "main(...)"-Anwendung hast kannst du als dritten parameter ein array der Environment Variablen übergeben lassen, oder du benutzt


C++:
getenv("HOME")


(genaue Parameter von getenv bitte selber nachschaun, hab diese nicht im Kopf )
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.08.2003, 13:39 Uhr
Pablo
Supertux
(Operator)


Danke, wollte grad frage, mit welcher .h Dateien, aber werde ich selber nachschauen.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.08.2003, 13:40 Uhr
Pablo
Supertux
(Operator)



Zitat:

man getenv

C++:
       #include <stdlib.h>

       char *getenv(const char *name);





Genial, es hat funktioniert. Danke!
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 22.08.2003 um 13:47 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ GNU/Linux ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: