Les API read et write permettent de lire
des données d'un fichier stream ou d'y
écrire des données, respectivement. La
figure 5 montre le prototype des API
read et write. Ces API acceptent trois
paramètres :
- fildes - C'est le descripteur de fichier.
C'est le nombre qui a été renvoyé
par l’API open(). Il indique
à l’API le fichier à partir duquel
vous voulez lire ou dans lequel
vous voulez écrire.
buf – C’est un pointeur vers un
buffer en mémoire. C’est là que
l’API read() stocke les données
qu’elle lit et où l’API write() recherche
les données à écrire
dans le fichier. Généralement,
vous donnerez l’adresse d’une
de vos variables comme buffer,
de sorte que les API liront les
données dans vos variables ou
écriront les données à partir
d’elles.
bytes – Pour l’API read(), ce
nombre indique la taille du buffer
chargé de recevoir les données
lues. L’API read() ne lira jamais
plus de données à partir
du fichier que la quantité indiquée
ici. Pour l’API write(), c’est
le nombre d’octets qu’elle essaiera
d’écrire dans le fichier. La
valeur renvoyée par l’une ou
l’autre de ces API est le nombre
réel d’octets qui ont été lus
dans le fichier ou qui y ont été
écrits. Si vous atteignez la fin du
fichier, read() peut renvoyer
une valeur plus petite que celle
que vous avez spécifiée dans le
paramètre bytes. En cas d’erreur,
l’une ou l’autre des API
renverra -1 et la valeur errno
sera instaurée.
Lire et écrire un fichier stream
sont deux opérations similaires,
mais on utilise l’API read() au lieu
de l’API write(). La figure 6 illustre
la lecture des 12 caractères Hello
World ! à partir du fichier qui a été
écrit dans la figure 1.
Téléchargez cette ressource
Reporting Microsoft 365 & Exchange
Comment bénéficier d’une vision unifiée de vos messageries, protéger vos données sensibles, vous conformer aisément aux contraintes réglementaires et réduire votre empreinte carbone ? Testez la solution de reporting complet de l’utilisation de Microsoft 365 et Exchange en mode Cloud ou on-premise.