C : La biblioth`eque stdio
3 pages
Français

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris

C : La biblioth`eque stdio

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus
3 pages
Français
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus

Description

C : La biblioth`eque stdio

Sujets

Informations

Publié par
Nombre de lectures 50
Langue Français

Extrait

C:Labiblioth`equestdio
Christophe Prieur
1 Lesfichiers FILE *fopen(const char *nom, const *mode) ; Ouvre le fichiernomet renvoie un pointeur sur l’objet (FILE) permettant de le mani-puler, ouNULLen cas d’erreur. Valeurs possibles pourmode: "r"lecture ; "w"r´,´ceese´onin;e´reihc,erutircteisexils´eascr "a"append´,irceerutoninese´);reslixesietc(´rapr`eslanduchi "r+"e´/erutc(erutircle;et)rhierlecexisdoit "w+"ecu´s´rar´rceoe´(ereihcce´/utiruterlce)e; "a+").erhicdenneetiaftseerut(l´ecriecritureceuter´/l int fclose(FILE *f) ; Fermelechierd´esign´eparf. Renvoie 0 si tout va bien,EOFsinon. FILE *stdin, *stdout, *stderr; pointeursmacro-de´nisd´esignantlentr´eeetlessortiesstandard. FILE *freopen(const char *nom, const char *mode, FILE *f) ; Ouvre (commefopen()) le fichiernomet lui associe le pointeurf. Autrement dit, redirigefvers le fichiernom. Par exemple, commencer le programmeprogpar l’instruction suivante : freopen("toto", "w", stdout); est´equivalent`alancerleprogrammesousUnixpar: prog>toto void rewind(FILE *f) Replacelecurseuraud´ebutduchier,videletampond´ecritureetre´initialiseles indicateurs d’erreurs concernant le fichier.
2Entre´es/sortiesdirectes int fgetc(FILE *fint getc(FILE *) ;f) ; Renvoielecaracte`resuivantdanslechier(unsigned charconverti enint) et le supprime du tampon de lecture. RenvoieEOFtsa`oienudcalnouenhiererrcasd.rues fgetc()ern´alnutseioctonef´engtenegetc()est une macro (plus rapide mais pas utilisable comme pointeur de fonction). int fputc(intc, FILE *f) ;int putc(idem) ; ´ Ecritlecaracte`re(unsigned char)ctreouetelrnarecca`tre´eceirotuEOFsi erreur. Mˆemedistinctionquentrefgetc()etgetc().
1
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents