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
.