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

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Tavernierbot (discussion | contributions)
m Robot : Retouches cosmétiques
Thierry46 (discussion | contributions)
→‎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.