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! |