Syst`emes d’exploitationCours no. 11Jean-S´ebastien CoronUniversit´e du LuxembourgNovember 22, 2009Jean-S´ebastien Coron Syst`emes d’exploitationProgrammation en C sous UNIXOp´erations sur les fichiers.Les commandes fwrite, freadManipulation de processus.La commande fork()Jean-S´ebastien Coron Syst`emes d’exploitationLes fichiersOuverture d’un fichier: cr´eation d’un flux:FILE *f;f=fopen("nom.ext","r"); en lecture.f=fopen("nom.ext","w"); en ´ecriture.Ecriture dans un fichier:fprintf(f,"bonjour");´ecriture dans un fichier.Lecture dans un fichier:fscanf(f,"%d",&i); lecture d’un entier dans un fichier.Jean-S´ebastien Coron Syst`emes d’exploitationManipulation de fichierint fputc(char c,FILE *f)´ecrit le caract`ere c dans le ficher f, et incr´emente la position.int fgetc(FILE *f)lit un caract`ere, et incr´emente la position.Si fin du fichier, on obtient EOF.int feof(FILE *f)teste si on a atteint la fin du fichier (0 pour faux, non-nul pourvrai)int fclose(FILE *f)ferme le fichierJean-S´ebastien Coron Syst`emes d’exploitationLa commande fwrite()La commande fwrite():Permet de stocker des donn´ees binaires dans un fichier.int fwrite(void *ptr, int size, int nbelem, FILE*f)Ecrit nbelem ´el´ements de taille size contenus dans le tableauptr.Le nombre d’octets ´ecrits est size*nbelem.La fonction renvoie le nombre d’´el´ements stock´es.La commande fflush()fprintf et fwrite sont buff´eris´ees.fflush() permet de vider le buffer.Jean-S´ebastien Coron ...
Voir