« Exercices en langage C/Fonctions » : différence entre les versions
Contenu supprimé Contenu ajouté
m Robot : Retouches cosmétiques |
→Les fonctions : Exercice lire_ligne (début) |
||
Ligne 3 : | Ligne 3 : | ||
[[Catégorie:Exercices en langage C (livre)]] |
[[Catégorie:Exercices en langage C (livre)]] |
||
Ces exercices concernent l'utilisation des fonctions de la bibliothèque standard du langage C. |
|||
==Lire une ligne longue avec fgets== |
|||
La fonction <code>fgets</code> de la bibliothèque standard du langage C permet de lire une chaine de caractère de longueur limitée dans un flux. |
|||
Vous allez compléter une fonction ''lire_ligne'' répondant au spécifications suivantes : |
|||
* Retour d'une ligne lue dans un flux texte passé en paramètre. |
|||
* Vous éliminerez les caractères de saut de ligne lus. |
|||
* La longueur des lignes lues n'est pas limitée. |
|||
* Contrôle des paramètres et retour des codes d'erreurs systèmes, détection de la fin du fichier. |
|||
* Vous utiliserez au maximum les fonctions de la bibliothèque standard du langage C : allocation mémoire, chaines de caractères... |
|||
* Son prototype est donné par ''lire_ligne.h''. |
|||
* Vous utiliserez le programme de ''main_lire_ligne.c'' pour lire_ligne. |
|||
* Vous devrez traiter le fichier ''test_lire_ligne.txt'' fourni. |
|||
* Les instructions de compilation et d'édition de lien sont dans les commentaires des fichiers fournis. |
|||
<div style="width:70%">{{Boîte déroulante|titre=lire_ligne.c à compléter|contenu = |
|||
<source lang="c"> |
|||
</source> |
|||
}} </div> |
|||
<div style="width:70%">{{Boîte déroulante|titre=lire_ligne.h|contenu = |
|||
<source lang="c"> |
|||
</source> |
|||
}} </div> |
|||
<div style="width:70%">{{Boîte déroulante|titre=main_lire_ligne.c|contenu = |
|||
<source lang="c"> |
|||
</source> |
|||
}} </div> |
|||
<div style="width:70%">{{Boîte déroulante|titre=test test_lire_ligne.txt|contenu = |
|||
<source lang="c"> |
|||
</source> |
|||
}} </div> |
Version du 2 février 2008 à 07:53
Les fonctions
Ces exercices concernent l'utilisation des fonctions de la bibliothèque standard du langage C.
Lire une ligne longue avec fgets
La fonction fgets
de la bibliothèque standard du langage C permet de lire une chaine de caractère de longueur limitée dans un flux.
Vous allez compléter une fonction lire_ligne répondant au spécifications suivantes :
- Retour d'une ligne lue dans un flux texte passé en paramètre.
- Vous éliminerez les caractères de saut de ligne lus.
- La longueur des lignes lues n'est pas limitée.
- Contrôle des paramètres et retour des codes d'erreurs systèmes, détection de la fin du fichier.
- Vous utiliserez au maximum les fonctions de la bibliothèque standard du langage C : allocation mémoire, chaines de caractères...
- Son prototype est donné par lire_ligne.h.
- Vous utiliserez le programme de main_lire_ligne.c pour lire_ligne.
- Vous devrez traiter le fichier test_lire_ligne.txt fourni.
- Les instructions de compilation et d'édition de lien sont dans les commentaires des fichiers fournis.
lire_ligne.c à compléter
lire_ligne.h
main_lire_ligne.c
test test_lire_ligne.txt