getcwd(), get_current_dir_name(), getwd() - acquisisce la directory corrente di lavoro
#include char *getcwd(char *buf, size_t size); char *get_current_dir_name(void); char *getwd(char *buf);
La funzione getcwd() acquisisce il pathname assoluto della directory corrente di lavoro.
Il nome viene copiato nel buffer puntato da buf e di dimensione size.
Se il pathname assoluto richiede un buffer piu' grande di size, la funzione fallisce.La funzione get_current_dir_name() e' disponibile solo se c'e' la #define __USE_GNU, usa la funzione malloc() per creare in memoria un array di char grande abbastanza per contenere il nome della directory corrente.
La funzione getwd() e' disponibile solo se c'e' la #define __USE_BSD richiede che buf abbia dimensione di almeno PATH_MAX bytes. In ogni caso sono ritornati solamente i primi PATH_MAX byte della directory corrente.
Le funzioni getcwd(), get_current_dir_name() e getwd() ritornano buf in caso di successo e NULL in caso di errore.
POSIX.1
mkdir() chdir(), fchdir() rmdir()
Indice linguaggio C |
Indice librerie C |
Umberto Zappi Home Page |
Indice funzioni C |