Next: lseek
Up: Operatii de intrare/iesire (I/O)
Previous: close
Operatiile read si write sunt folosite pentru a citi informatie dintr-un
fisier intr-un buffer local, respectiv de a scrie informatia din buffer-ul
local in fisier. Sintaxele de apel pentru cele doua operatii sunt
#include <unistd.h>
ssize_t read (int fd, void *buf, size_t count);
ssize_t write (int fd, const void *buf, size_t count);
- fd este descriptorul de fisier utilizat;
- buf este buffer-ul unde se stocheaza informatia dupa cititre
din fisier sau de unde se extrage informatia pentru scriere in fisier;
- count reprezinta numarul de octeti din buffer care vor fi scrisi/cititi.
In cazul in care operatia se incheie cu succes, valoarea intoarsa
reprezinta numarul de octeti cititi/scrisi. Totodata, cursorul (pointer-ul)
de fisier este avansat cu acest numar de octeti. Un numar de 0 octeti
la citire indica sfarsitul fisierului.
Razvan Adrian Deaconescu
2005-10-01