Structures de Données et Algorithmes en langage C, cours de 108 pages
[...] Si la variable est de type long, et non int, la spécification de conversion doit s'écrire %ld ou %lx. Si la variable est de type short, et non int, la spécification de conversion doit s'écrire %hd ou %hx. Si la variable est de type double, et non float, la spécification de conversion doit s'écrire %le ou %lf. Le résultat de la fonction est un entier indiquant le nombre effectif de variables qui ont pu être lues par le programme, ou EOF en cas d'erreur de lecture, de fin de fichier rencontrée, etc. [...]
[...] Les blancs sont l'espace proprement dit, de code ASCII 32, le passage à la ligne, de code 10, le caractère de tabulation, de code etc. un caractère “standard” accepte un caractère identique du flot d'entrée. un caractère % introduit une description de lecture. Voici quelques exemples : attend un entier au format décimal éventuellement précédé de blancs, puis d'un signe. attend un entier au format hexadécimal (“chiffres” de 0 à 9 et A à F). attend un caractère unique ; le résultat est le code ASCII du caractère. [...]
[...] ENTRÉES-SORTIES EN C Notes : la fonction fscanf permet d'opérer des lectures depuis un flot dont la référence est donnée comme premier paramètre (c.f. l'exemple du paragraphe page 23) ; elle a un comportement identique à celui de scanf ; un appel à scanf( . ) équivaut à fscanf(stdin ) ; la fonction sscanf permet la lecture formatée à partir d'une chaîne de caractères, et donc l'interprétation d'une suite de caractères en tant que nombre : sscanf(" 743.25 affecte la valeur flottante 743.25 à la variable v (déclarée en float) ; les trois fonctions scanf, fscanf et sscanf rendent un résultat qui est le nombre de paramètres correctement lus (attention : ce n'est pas le nombre de caractères lus ou (EOF) en cas d'erreur. [...]
[...] Les objets stdin, stdout et stderr sont déclarés dans le fichier d'inclusion stdio.h, que nous connaissons bien. Les déclarations précises de ces objets sont : extern FILE *stdin; extern FILE *stdout; extern FILE *stderr; Le mot-clef extern indique que ces données ne sont pas définies dans le programme source lui-même, mais dans un module externe (la bibliothèque standard du qui sera inclus lors de la phase d'édition des liens CHAPITRE 1. ENTRÉES-SORTIES EN C Les objets sont de type FILE ce qui veut dire qu'ils sont des adresses (l'étoile) de structures spécifiques (de nom FILE) décrivant les caractéristiques des flots correspondants. [...]
[...] Nous verrons que nous disposons d'opérations toutefois plus complexes, permettant d'échanger plus d'un octet Accès séquentiel Comme son nom le suggère, un flot représente un mécanisme de producteur-consommateur : un octet lu dans un flot est consommé par le programme et disparaît donc du flot, ce qui signifie que si l'on demande à lire à nouveau un octet, ce sera l'octet suivant du flot qui sera fourni. Cela signifie aussi que le programme doit mémoriser (dans une variable par exemple) tout octet lu s'il veut l'utiliser ultérieurement. De la même façon, à l'écriture d'un octet dans un flot, cet octet est écrit à la fin du flot, et s'ajoute donc aux octets précédemment écrits. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture