Vous êtes sur la page 1sur 13

TD

Pr. R. MARAH
R.marah@emsi.ma

Cycle Préparatoire

2ème Année
EMSI-Tanger 2023/2024
2

TD 3
Les Fichiers en C
3 TD1

Exercice 1

Écrivez un programme qui crée un fichier et écrit dans ce fichier un message


entré par l’utilisateur.
Ensuite, renommez le fichier existant par un nouveau nom (nouveau_nom.txt).
Finalement, supprimez le fichier .
4 TD1 Solution 1
5 TD1

Exercice 2

Écrivez un programme qui copie le contenu d'un fichier (source.txt)


vers un fichier destination (destination.txt).
Utilisez les fonctions fseek et ftell pour déterminer la taille du fichier
source et affichez la dans le fichier destination
6 TD1 Solution 2
7 TD1

Exercice 3

Écrivez un programme qui ouvre un fichier en mode lecture.


Sautez la première ligne de ce fichier, puis sauvegardez le reste dans
un fichier destination.
Utilisez les fonctions fseek et ftell pour sauter la première ligne du
fichier source.
8 TD1 Solution 3
9 TD1

Exercice 4

Écrivez un programme qui prend en entrée un fichier texte.


Le programme doit compresser le fichier en éliminant les espaces
inutiles.
Utilisez les fonctions ftell et fseek pour suivre la position actuelle dans
le fichier et pour effectuer des opérations de lecture et d'écriture.
10 TD1 Solution 4
11 TD1 Exercice 5
Écrire un programme en C pour gérer un inventaire de produits.

Chaque produit est identifié par un code, un nom, une quantité en stock et un prix.

Créez un fichier texte appelé "inventaire.txt" contenant les informations suivantes pour chaque
produit :
Code, Nom, Quantité en stock, Prix (séparés par des espaces).

001 Pomme 50 1.20


002 Banane 30 0.80

Ouvrez le fichier "inventaire.txt" en mode lecture.


Lire chaque entrée de l'inventaire et affichez les informations à l'écran.

Demandez à l'utilisateur d'entrer un code de produit.


Utilisez fseek et ftell pour parcourir le fichier et localiser l'entrée correspondant au code saisi.
Affichez les informations du produit correspondant.

Demandez à l'utilisateur d'ajouter un nouveau produit en entrant le code, le nom, la quantité en


stock et le prix.
Utilisez fseek pour vous positionner à la fin du fichier et ajoutez la nouvelle entrée.
12 TD1

Solution 5
13 TD1

Solution 5

Vous aimerez peut-être aussi