Syntaxe c10 On désigne le ?chier destination par son handle celui rendu par open l'adresse du bloc à écrire et la taille en octets de ce bloc Le nombre d'octets écrits est retourné - si erreur int read int handle void bloc unsigned taille lit dans le ?chi

On désigne le ?chier destination par son handle celui rendu par open l'adresse du bloc à écrire et la taille en octets de ce bloc Le nombre d'octets écrits est retourné - si erreur int read int handle void bloc unsigned taille lit dans le ?chier désigné par son handle et le met dans le bloc dont on donne l'adresse et la taille La fonction retourne le nombre d'octets lus taille include include include include de ?ne taillebloc int main int argc char argv int source destination char bu ?er taillebloc int nblus nbecrits if argc puts erreur arguments return if source open argv ORDONLY OBINARY puts erreur ouverture return if destination open argv OWRONLY OCREAT OTRUNC OBINARY SIREAD SIWRITE SIEXEC puts erreur ouverture return do nblus read source char bu ?er taillebloc if nb lus nb ecrits write destination char bu ?er nb lus Cwhile nblus taillebloc nbecrits close source close destination return Fichiers bu ?érisés Les opérations d'entrée sortie sur ces ?chiers se font par l'intermédiaire d'un bu ?er bloc en mémoire géré automatiquement Ceci signi ?e qu'une instruction d'écriture n'impliquera pas une écriture physique sur le disque mais dans le bu ?er avec écriture sur disque uniquement quand le bu ?er est plein Les ?chiers sont identi ?és non par un entier mais par un pointeur sur une structure FILE dé ?nie par un typedef dans stdio h Les fonctions disponibles prototypées dans stdio h sont FILE fopen char nom ?c char mode ouvre le ?chier suivant le mode r lecture seule w écriture si le ?chier existe il est d'abord vidé a append écriture à la suite du contenu actuel création si inexistant r lecture et écriture le ?chier doit exister w lecture et écriture mais e ?acement au départ du ?chier si existant a lecture et écriture positionnement en ?n de ?chier si existant création sinon Sur PC on peut rajouter t ou b au mode pour des ?chiers texte gestion des CR LF option par défaut ou binaires ou le dé ?nir par défaut en donnant à la variable fmode la valeur OTEXT ou O BINARY fopen rend un identi ?cateur ID qui nous servira pour accéder au ?chier En cas d'erreur le pointeur NULL est retourné le type d'erreur est donné dans une variable errno détaillée dans errno h La fonction void perror char s mess a ?chera le message correspondant à l'erreur en général on lui donne le nom du ?chier int fread void bloc int taille int nb FILE id lit nb éléments dont on donne la taille unitaire en octets dans le ?chier désigné par id le résultat étant stocké à l'adresse bloc La fonction rend le nombre d'éléments lus Cau niveau caractère char fgetc FILE id char fputc char c FILE id et même char ungetc char c FILE id qui permet de reculer d'un caractère Cette fonction correspond donc à fseek id c fgetc id au niveau cha? ne de caractères char fgets char s int max FILE

  • 27
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager