Programmer en langage C
Table des matières
X
© Éditions Eyrolles
9
Les fonctions de conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
9.1 Conversion d’une chaîne en valeurs numériques . . . . . . . . . . . . . . . . . . . . . . . . 158
9.2 Conversion de valeurs numériques en chaîne . . . . . . . . . . . . . . . . . . . . . . . . . . 159
10 Quelques précautions à prendre avec les chaînes . . . . . . . . . . . . . . . . . . . . . . . . 159
10.1 Une chaîne possède une vraie fin, mais pas de vrai début . . . . . . . . . . . . . . . . 159
10.2 Les risques de modification des chaînes constantes . . . . . . . . . . . . . . . . . . . . . 160
11 Les arguments transmis à la fonction main . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
11.1 Comment passer des arguments à un programme . . . . . . . . . . . . . . . . . . . . . . 161
11.2 Comment récupérer ces arguments dans la fonction main . . . . . . . . . . . . . . . . 162
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
9 Les structures et les énumérations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
1
Déclaration d’une structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
2
Utilisation d’une structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
2.1 Utilisation des champs d’une structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
2.2 Utilisation globale d’une structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
2.3 Initialisations de structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
3
Pour simplifier la déclaration de types : définir des synonymes avec typedef . 169
3.1 Exemples d’utilisation de typedef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
3.2 Application aux structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
4
Imbrication de structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
4.1 Structure comportant des tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
4.2 Tableaux de structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
4.3 Structures comportant d’autres structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
5
À propos de la portée du modèle de structure . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
6
Transmission d’une structure en argument d’une fonction . . . . . . . . . . . . . . . . . 174
6.1 Transmission de la valeur d’une structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
6.2 Transmission de l’adresse d’une structure : l’opérateur -> . . . . . . . . . . . . . . . . . 175
7
Transmission d’une structure en valeur de retour d’une fonction . . . . . . . . . . . 177
8
Les énumérations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
8.1 Exemples introductifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
8.2 Propriétés du type énumération . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
10 Les fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
1
Création séquentielle d’un fichier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
2
Liste séquentielle d’un fichier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
3
L’accès direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
3.1 Accès direct en lecture sur un fichier existant . . . . . . . . . . . . . . . . . . . . . . . . . . 186
3.2 Les possibilités de l’accès direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
3.3 En cas d’erreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
4
Les entrées-sorties formatées et les fichiers de texte . . . . . . . . . . . . . . . . . . . . . 189
5
Les différentes possibilités d’ouverture d’un fichier . . . . . . . . . . . . . . . . . . . . . . 191
Delannoy Livre.book Page X Mercredi, 6. mai 2009 4:25 16
Précédent

- 11/281

Suivant