Linguaggio C - getcwd(), get_current_dir_name(), getwd()

NOME

getcwd(), get_current_dir_name(), getwd() - acquisisce la directory corrente di lavoro

SINOPSI

#include <unistd.h> char *getcwd(char *buf, size_t size); char *get_current_dir_name(void); char *getwd(char *buf);

DESCRIZIONE

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.

VALORE DI RITORNO

Le funzioni getcwd(), get_current_dir_name() e getwd() ritornano buf in caso di successo e NULL in caso di errore.

CONFORME A

POSIX.1

VEDI ANCHE

mkdir() chdir(), fchdir() rmdir()


Indice-C Indice linguaggio C
Indice librerie Indice librerie C
At Home Umberto Zappi Home Page
Indice funzioni Indice funzioni C