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´reihcfi,erutircteisexils’´eascr "a"append´,irceerutoninese´);re’slixesietc(´rapr`eslafindufichi "r+"e´/erutc(erutircle;et)rhierleficexisdoit "w+"ecu´s´rar´rceoe´fi(ereihcce´/utiruterlce)e; "a+").erhificdenfineetiaftseerut(l’´ecriecritureceuter´/l int fclose(FILE *f) ; Fermelefichierd´esign´eparf. Renvoie 0 si tout va bien,EOFsinon. FILE *stdin, *stdout, *stderr; pointeursmacro-de´finisd´esignantl’entr´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´ebutdufichier,videletampond’´ecritureetre´initialiseles indicateurs d’erreurs concernant le fichier.
2Entre´es/sortiesdirectes int fgetc(FILE *fint getc(FILE *) ;f) ; Renvoielecaracte`resuivantdanslefichier(unsigned charconverti enint) et le supprime du tampon de lecture. RenvoieEOFtsa`oienudcfialnfiouenhier’errcasd.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ˆemedistinctionqu’entrefgetc()etgetc().