Exercice 0 - Familiarisation avec les appels système I/O et stdio

  • Problème 0 : Utilisez man pour rechercher des informations sur les fonctions suivantes :
    • open()
    • close()
    • creat()
    • read()
    • write()
    • lseek()

Que prennent-ils comme entrée ? Que renvoient-ils en sortie ? De quelles bibliothèques C font-elles partie et quels en-têtes faut-il inclure pour les utiliser ?

Hint

Voir la page 2 du man

  • Problème 1 : Faites de même pour les fonctions :
    • fopen()
    • fclose()
    • fread()
    • fwrite()
    • fseeko()
    • ftello()

Que prennent-ils comme entrée ? Que renvoient-ils en sortie ? Quels en-têtes faut-il inclure pour les utiliser ? En particulier pour la fonction fseek, expliquez les valeurs possibles pour l'argument whence.

Hint

Voir la page 3 du man

Exercice 1 - Manipuler des fichiers avec les appels système

  • Problème 0 : Créez un fichier, remplissez-le manuellement avec la chaîne de caractères de votre choix. Écrivez ensuite un programme C pour ouvrir ce fichier et imprimer son contenu dans la sortie standard. Le nom du fichier doit être pris comme argument de la fonction main().

  • Problème 1 : Ecrivez un programme C qui imprime le contenu de ce fichier dans l'ordre inverse, du dernier caractère vers le premier. Le nom du fichier doit être pris comme argument de la fonction main().

  • Problème 2 : Écrire un programme C qui prend un fichier et ajoute à la fin son contenu dans l'ordre inverse.

Exercice 2 - Manipuler des fichiers avec la bibliothèque stdio

Ecrivez des programmes C avec les mêmes fonctionnalités que ceux de l'exercice 1, en utilisant cette fois stdio.


Site built with MkDocs and a slightly-modified version of Terminal for MkDocs.
Last update: September 2023