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. [...]
avec notre liseuse dédiée !
En cliquant sur OK, vous acceptez que Pimido.com utilise des cookies ou une technologie équivalente pour stocker et/ou accéder à des informations sur votre appareil. Ces informations personnelles peuvent être utilisées pour mesurer la performance publicitaire et du contenu ; en apprendre plus sur votre utilisation du site ; ou pour vous permettre d'interagir avec les réseaux sociaux. Vous pouvez paramétrer vos choix pour accepter les cookies ou non. Vous pourrez également modifier vos préférences à tout moment en cliquant sur le lien "Paramètres des cookies" en bas de page de ce site. Pour en savoir plus, consultez notre Politique de confidentialité