Vous êtes sur la page 1sur 4

Cours : Algorithmique & Programmation C Chapitre : Lecture et Ecriture en Langage C

COURS
ALGORITHMIQUE & PROGRAMMATION C
CHAPITRE
LECTURE ET ECRITURE
EN LANGAGE C
Cours : Algorithmique & Programmation C Chapitre : Lecture et Ecriture en Langage C
1. INTRODUCTION
Linstruction de lecture permet de fournir des informations (donne)
notre programme par lintermdiaire dun priphrique (clavier).
Linstruction d!cr"ture permet un programme de communiquer des
informations (rult#t) par lintermdiaire dun priphrique (cran).
La bibliothque standard <td"o> contient un ensemble de fonctions
permettant la communication de lordinateur avec le monde etrieur.
Les principales fonctions de lecture et dcriture en langage ! sont c#n$ et
%r"nt$. !es deu fonctions font parties de la bibliothque standard <td"o>.
&. ECRITURE DES DONN'ES
&.1. L# $onct"on printf
La fonction" formate dcriture de donnes" %r"nt$ permet de transfrer du
tete" des valeurs de variables ou des rsultats depressions vers lcran.
#lle eige lutilisation de formats de sortie.
&.&. S(nt#)e
%r"nt$ *+,$or-#t. +/ ,e)%r1./ ,e)%r&./ ...01
<format>$ tete" squence dchappement" spcificateur de format
%utant de spcificateurs de formats que depressions
&pcificateur de format avec $ 2c#r#ct3re4du4 t(%e ('d" 'f"
( )
1
Ordinateur
Programme
Lecture des donnes
criture des rsultats
Rsultats
Donnes
Cours : Algorithmique & Programmation C Chapitre : Lecture et Ecriture en Langage C
&.5. S%c"$"c#teur de $or-#t
)oici quelques &pcificateurs de format$
2d $ entier
2c $ caractre
2$ $ rationnel en notation dcimale
2 $ cha*ne de caractre
(

#emples$
printf(+,on-our.n+)/
0122 / 30 /
printf(+La valeur de 3 est 'd.n+" 3)/
printf(+La somme 0 'd.n+" 43)/
mo3enne015.6666 /
printf(+La mo3enne est '.5f.n+" mo3enne)/
c0% /
printf(+Le caractre 'c a pour valeur 'd+" c"c)/
va afficher sur l7cran$
Le c#r#ct3re A # le code 67 8
La valeur de c est donc affiche sous deu formats diffrents.
5. LECTURE DES DONN'ES
5.1. L# $onct"on scanf
La fonction" formate de lecture de donnes" c#n$ permet de lire
partir du clavier des donnes.
Les variables saisir sont formates" le nom de la variable est prcd
du s3mbole & dsignant l7adresse de la variable. La saisie s7arr8te avec
+9#:;9<+ (c7est dire taper entr)" les lments saisis s7affichent
l7cran.
5.&. S(nt#)e
c#n$ *+,$or-#t. +/ ,Adr91./ ,Adr9&./ ...01
<format>$ format de lecture des donnes
%utant de format que de donnes lire
<%drv>$ =<om)ariable
: La cha*ne de format dtermine comment les donnes re>ues doivent 8tre
interprtes.
? Les donnes re>ues correctement sont mmorises successivement au
adresses indiques par ,Adr;1./... .
2
Cours : Algorithmique & Programmation C Chapitre : Lecture et Ecriture en Langage C
L'adresse d'une variable est indique par le nom de la variable
prcd du signe &.
#emples$
char alpha/
int i /
float r/
c#n$*<2c</&#l%=#01 @A saisie d7un caractre A@
c#n$*<2d</&"01 @A saisie d7un entier en dcimal A@
c#n$*<2)</&"01 @A saisie d7un entier en headcimalA@
c#n$*<2$</&r01 @A saisie d7un rel A@
int -our" mois" annee/
c#n$*<2d 2d 2d</ &>our/ &-o"/ &#nnee01
@Alit trois entiers relatifs" spars par des espaces" tabulations ou
interlignes. Les valeurs sont attribues respectivement au trois variables
?OUR" MOIS et ANNEE.A@
REMARQUE @
&i l7utilisateur ne respecte pas le format indiqu dans c#n$" la
saisie est ignore. %ucune erreur n7est gnre.
#emple$
char alpha/
c#n$*<2d</&#l%=#01
&i l7utilisateur saisie BC tout va bien" alpha devient le
caractre dont le code %&!DD vaut BC.
&i l7utilisateur saisie #" sa saisie est ignore.
c#n$ retourne comme rsultat le nombre de donnes
correctement re>ues (t3pe "nt).
3