PDA

View Full Version : come sapere la directory dalla quale e' stato lanciato un programma?


x110
16-04-2004, 11:35
ho un programmino c scritto da me.
vorrei sapere da dentro il programma quale e' la directory
dalla quale e' stato lanciato il mio prog.

o meglio:
se lancio da console il mio prog
e faccio "fopen ("pippo.dat","rw")"
il file pippo mi si apre dove e' il prog

se lancio da konqueror il mio prog
la fopen mi apre il file in home e non nella dir in cui e' il prog.

Mason
16-04-2004, 12:28
man 3 getwd

se non ti compare al pagina del man allora dovrai installare il pacchetto per la tua distro per avere le man pages dello sviluppatore :) (dev-man-pages)

x110
17-04-2004, 13:35
grazie.

x110
17-04-2004, 15:25
ok ma non funziona se:
in kde creo un link all'applicazione e la lancio da li.

x110
20-04-2004, 07:32
mi parte sompre dalla home.
bisognera' cambiare qualcosa in kde?

Mason
20-04-2004, 09:11
kde proprio non so come sia impostato, cmq penso anche io sia un suo settaggio.

prova a guardare se c'e qualcosa sotto l'env.

per il link:

cioe se tu usi un link lui usa la directory effetiva dove sta leseguibile, giusto?

in teoria dovrrebbe essere giusto cosi, a meno di un link hard :oink:

x110
21-04-2004, 21:26
in realta' quello che ho usato e' sempre in kde
cliccando con il destro-- crea link.
non so se sia un sim-link,o qualcosa di simile di kde.
ora provo a vedere se noto differenze.

ciao;)