Programmer en langage C
236
© Éditions Eyrolles
PUTCHAR
int putchar (int c)
Macro effectuant la même chose que l’appel de la macro putc, avec
stdout comme adresse de flux. Ainsi :
putchar (c)
est équivalent à :
putc (c, stdout)
PUTS
int puts (const char * ch)
Écrit sur l’unité standard de sortie (stdout) la chaîne d’adresse ch, suivie
d’une fin de ligne (\n). Fournit EOF en cas d’erreur et une valeur non négative
dans le cas contraire.
On n’est pas sûr de pouvoir effectuer plusieurs appels consécutifs de ungetc, sans lectures
intermédiaires.
1.5 Entrées-sorties sans formatage
FREAD
size_t fread (void * adr, size_t taille, size_t nblocs, FILE
* flux)
Lit, sur le flux spécifié, au maximum nblocs de taille octets chacun
et les range à l’adresse adr. Fournit le nombre de blocs réellement lus.
FWRITE
size_t fwrite (const void * adr, size_t taille, size_t
nblocs, FILE * flux)
Écrit, sur le flux spécifié, nblocs de taille octets chacun, à partir de
l’adresse adr. Fournit le nombre de blocs réellement écrits.
1.6 Action sur le pointeur de fichier
FSEEK
int fseek (FILE * flux, long noct, int org)
Place le pointeur du flux indiqué à un endroit défini comme étant situé à
noct octets de l’ « origine » spécifiée par org :
org = SEEK_SET correspond au début du fichier
org = SEEK_CUR correspond à la position actuelle du pointeur
org = SEEK_END correspond à la fin du fichier
Dans le cas des fichiers de texte (si l’implémentation les différencie des
autres), les seules possibilités autorisées sont l’une des deux suivantes :
• noct = 0
• noct a la valeur fournie par ftell (voir ci-dessous) et org = SEEK_SET
Delannoy Livre.book Page 236 Mercredi, 6. mai 2009 4:27 16
236
© Éditions Eyrolles
PUTCHAR
int putchar (int c)
Macro effectuant la même chose que l’appel de la macro putc, avec
stdout comme adresse de flux. Ainsi :
putchar (c)
est équivalent à :
putc (c, stdout)
PUTS
int puts (const char * ch)
Écrit sur l’unité standard de sortie (stdout) la chaîne d’adresse ch, suivie
d’une fin de ligne (\n). Fournit EOF en cas d’erreur et une valeur non négative
dans le cas contraire.
On n’est pas sûr de pouvoir effectuer plusieurs appels consécutifs de ungetc, sans lectures
intermédiaires.
1.5 Entrées-sorties sans formatage
FREAD
size_t fread (void * adr, size_t taille, size_t nblocs, FILE
* flux)
Lit, sur le flux spécifié, au maximum nblocs de taille octets chacun
et les range à l’adresse adr. Fournit le nombre de blocs réellement lus.
FWRITE
size_t fwrite (const void * adr, size_t taille, size_t
nblocs, FILE * flux)
Écrit, sur le flux spécifié, nblocs de taille octets chacun, à partir de
l’adresse adr. Fournit le nombre de blocs réellement écrits.
1.6 Action sur le pointeur de fichier
FSEEK
int fseek (FILE * flux, long noct, int org)
Place le pointeur du flux indiqué à un endroit défini comme étant situé à
noct octets de l’ « origine » spécifiée par org :
org = SEEK_SET correspond au début du fichier
org = SEEK_CUR correspond à la position actuelle du pointeur
org = SEEK_END correspond à la fin du fichier
Dans le cas des fichiers de texte (si l’implémentation les différencie des
autres), les seules possibilités autorisées sont l’une des deux suivantes :
• noct = 0
• noct a la valeur fournie par ftell (voir ci-dessous) et org = SEEK_SET
Delannoy Livre.book Page 236 Mercredi, 6. mai 2009 4:27 16
