« Programmation POSIX/Fichiers » : différence entre les versions

Contenu supprimé Contenu ajouté
Guillaumito (discussion | contributions)
m {{Programmation POSIX}}
Guillaumito (discussion | contributions)
→‎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 ==