Dilib, module Buffer, entrées-sorties

De Wicri Outils
LogoDilib.gif
Panneau travaux.png
Bibliothèque Dilib (ressources numériques)
Module Buffer
logo travaux page en cours de rédaction
 

Lecture de lignes Unix

fonction BufferFgets

Prototype
char *BufferFgets(Buffer *b, FILE *s);
Description

Cette fonction lit le prochain enregistrement (ligne au sens Unix) et le range dans le Buffer b.

Elle retourne un pointeur sur la chaîne ainsi lue ou NULL en fin de ficher.

fonction BufferGets

Prototype
char *BufferGets(Buffer *b);
Description

Cette fonction lit le prochain enregistrement (ligne au sens Unix) et le range dans le Buffer b.

Elle retourne un pointeur sur la chaîne ainsi lue ou NULL en fin de ficher.

Exemple

#include "Buffer.h"
main()
     {
         Buffer* Buf;
         char *line;

         Buf = BufferCreate(132, 132); /* ou Buf=NewBuffer() */
         while (line=BufferGets(Buf))
              {
                  if (line[0]=="<") printf("Ligne débutant par balise XML : %s\n", line); 
               }
          BufferFree(Buf);
      }

Lecture globale

Fonction BufferFgetsUpToEOF

Prototype
char *BufferFgetsUpToEOF(Buffer *b, FILE *s);