« Programmation POSIX/Fichiers » : différence entre les versions
Contenu supprimé Contenu ajouté
m {{Programmation POSIX}} |
→Lecture : ajouts |
||
Ligne 64 :
== Lecture ==
<pre>
#include <sys/types.h>
#include <unistd.h>
ssize_t read (int fd, void * buffer, size_t nombre);
</pre>
L'appel système ''read'' lit au plus ''nombre'' octets depuis le descripteur de fichier ''fd'' et les place dans le ''buffer''. En cas d'erreur, ''read'' renvoie -1, sinon le nombre d'octets réellement lus est renvoyé. L'argument ''nombre'' peut être nul auqel cas rien n'est lu et ''read'' renvoie 0, par contre il doit être inférieur à '''SSIZE_MAX'''.
'''Remarque :''' Il est beaucoup plus intéressant, au niveau des performances, de lire de grandes quantités de données et de minimiser le nombre d'appels à ''read'' que de lire le fichier ''petits bouts par petits bouts'' (le pire étant de lire le fichier caractères par caractères).
== Écriture ==
|