« Exercices en langage C/Fonctions » : différence entre les versions

Contenu supprimé Contenu ajouté
Tavernierbot (discussion | contributions)
m Robot : Retouches cosmétiques
Thierry46 (discussion | contributions)
→‎Les fonctions : Exercice lire_ligne (début)
Ligne 3 :
 
[[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>