Mardi soir 11 juillet 2023
Sous Linux, la fonction read() est un appel système pour lire des données à partir d'un descripteur de fichier (descripteur de fichier).
Le fichier d'en-tête est unistd.h
Son prototype est le suivant :
#include <unistd.h>
ssize_t read(int fd, void *buf, size_t count);
- fd : le descripteur de fichier à lire, qui peut être un fichier ouvert, un socket, un tube, etc.
- buf : pointeur vers le tampon utilisé pour stocker les données lues.
- count : Le nombre maximum d'octets à lire.
La valeur de retour de la fonction read() est le nombre d'octets qui ont été lus. Si la valeur de retour est 0, cela signifie que la fin du fichier (End-Of-File) a été atteinte. Si la valeur de retour est -1, cela signifie que l'erreur de lecture s'est produite.