Operatii cu directoare
Functiile de parcurgere a cataloagelor de fisiere descrise in aceasta sectiune (opendir readdir closedir) sint definite de mai multe medii de programare C (Borland, Watcom, Visual C, GNU Linux), precum si de standardul POSIX. Aceste functii sint 434c24e descrise in <dirent.h>
Functiile de redenumire si stergere a unor fisiere sint descrise in <stdio.h>
Nume
opendir - deschide un director
Declaratie
DIR *opendir(const char *nume);
Descriere
Functia opendir deschide un flux pentru directorul cu numele nume, si returneaza un pointer la fluxul deschis. Fluxul este pozitionat pe prima intrare din director.
Valoare returnata
Functia returneaza un pointer la flux in caz de succes, sau NULL in caz de eroare si variabila globala errno indica codul erorii.
Citeva erori posibile
EACCES Acces interzis
ENOTDIR nume nu este un director
Nume
readdir - citeste un director
Declaratie
struct dirent *readdir(DIR *dir);
Descriere
Functia readdir returneaza un pointer la o structura de tip dirent care reprezinta urmatoarea intrare din directorul indicat de fluxul dir. Returneaza NULL daca s-a depistat sfirsitul de director sau daca a aparut o eroare.
Structura de tip dirent contine un cimp char d_name[]. Utilizarea altor cimpuri din structura reduce portabilitatea programelor.
Valoare returnata
Functia returneaza un pointer la o structura de tip dirent, sau NULL daca s-a depistat sfirsitul de director sau daca a aparut o eroare.
Nume
closedir - inchide un director
Declaratie
int closedir(DIR *dir);
Descriere
Functia closedir inchide fluxul dir
Valoare returnata
Functia returneaza in caz de succes sau EOF in caz de eroare.
Nume
rename - redenumeste un fisier
remove - sterge un fisier
Declaratie
int rename(const char *old, const char
*new);
int remove(const char *name);
Descriere
Functia rename schimba numele unui fisier din old in new. Daca a fost precizat un periferic in new, acesta trebuie sa coincida cu cel din old. Directoarele din old si new pot sa fie diferite, astfel ca rename poate fi folosita pentru a muta un fisier dintr-un director in altul. Nu se permit specificatori generici (wildcards).
Functia remove sterge fisierul specificat prin name
Valoare returnata
In caz de succes se returneaza . In caz de eroare se returneaza EOF si variabila globala errno indica codul erorii.
|