Génie Logiciel - Java (IGL245)
Thème :
Junior
1 vues ·8/10 leçonsEXERCICE : LES FICHIERS EN C
SITUATION PROBLÈME
Une entreprise doit sauvegarder ses données de produits (nom, prix, quantité) dans un fichier pour les conserver entre les exécutions du programme.
QUESTIONS (6)
Question 1 : Fichier Texte vs Binaire
Expliquez la différence entre un fichier texte et un fichier binaire en C. Donnez un exemple pour chacun.
Question 2 : Erreurs dans le Code
Identifiez les problèmes dans ce code et proposez des corrections :
FILE *fp = fopen("produits.txt", "r");
char ligne[256];
fgets(ligne, sizeof(ligne), fp);
printf("%s", ligne);
fclose(fp);
Question 3 : Écrire et Lire un Fichier
Écrivez un programme C qui :
- Crée un fichier
produits.txt - Écrit 3 produits (format :
nom;prix;quantité) - Relit et affiche le fichier
Question 4 : Modes d’Ouverture
Expliquez les différences entre les modes "r", "w", "a" et "r+". Quel mode utiliser pour ajouter des produits sans perdre les anciens ?
Question 5 : Gestion des Erreurs
Écrivez un code qui :
- Ouvre un fichier
- Vérifie si
fopen()retourneNULL - Affiche un message d’erreur avec
perror()
Question 6 : Programme Complet
Créez un programme qui :
- Charge les produits depuis
stock.txt - Affiche la liste
- Ajoute un nouveau produit
- Calcule la valeur totale du stock
- Sauvegarde les modifications
Format fichier :
Laptop;1200;5
Souris;25;50
GRILLE
| Question | Points |
|---|---|
| 1 | 10 |
| 2 | 15 |
| 3 | 15 |
| 4 | 10 |
| 5 | 15 |
| 6 | 35 |
| TOTAL | 100 |
Prêt à passer à la suite ?
Vous avez terminé cette leçon sur EXERCICE : LES FICHIERS EN C. Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.