Home-Verzeichnis aus C Ansprechen
-
ich schreibe grad ein C Programm, welches eine Datei im Homeverzeichnis ablegen soll. Der Name des aktuellen Benutzers ist mir unbekannt.
den pfad wollte ich als define definierten
define meinpfad "$home/meine_datei.dat"
$home
gibt in der Bash ja das aktuelle Homezerzeichnis an aber in C funktioniert das irgendwie nicht
-
Hallo,
in http://us.yahoo.com/ eingeben:
how to get home directory in c in linux
erster Link beschreibt die zwei gängigsten Methoden.
-
du kannst zum einen die umgebungsvariable HOME auslesen. die andere lösung ist die verwendung der passwd datenbank. du kannst auf die zweite methode zurückfallen, wenn die erste nicht klappt.
man: getenv und man: getpwnam_r sind die richtigen funktionen dafür.
-
Danke mit getenv("HOME") klappt das einwandfrei