COMPRENDRE BUFFER

veryWOW Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -  
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Je ne comprend pas trop le buffer en langage C.
Je voudrais savoir qu'est-ce que c'est (un fichier, une zone mémoire ?), comment il fonctionne, et si le buffer c'est bien l’intermédiaire entre le flux d'entré et les programmes.

Je vous remercie d’avance :)

2 réponses

veryWOW Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   3
 
Merci je vais voir ça :)
0
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 104
 
Salut veryWOW,

Le mieux pour répondre à cette question est sans doutes de consulter le standard :

http://www.open-std.org/jtc1/sc22/wg14/www/standards.html

Dans le standard C11, rechercher les occurrences de "buffer", qui mènent notamment à une description utile dans "7.21.3 Files", à BUFSIZ, setbuf, setvbuf, fflush(),...

Des explications similaires figurent dans les versions du standard précédentes, si tu en disposes, ou si tu veux citer des passages liés à une version du C particulière.

Le fait que le buffer ("mémoire tampon") utilisé par le C pour gérer les entrées / sorties soit stocké en mémoire vive ou en mémoire de masse n'est pas spécifié par le standard du C.

Cependant, en pratique, le but étant d'éviter des goulots d'étranglement, notamment liés à la lenteur des opérations de lecture ou d'écriture, c'est la mémoire vive qu'utilisera une implémentation du C.


Dal
1