Génie Logiciel - Java (IGL245)
Thème :
Junior
1 vues ·8/10 leçons

EXERCICE : 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 :

  1. Crée un fichier produits.txt
  2. Écrit 3 produits (format : nom;prix;quantité)
  3. 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 :

  1. Ouvre un fichier
  2. Vérifie si fopen() retourne NULL
  3. Affiche un message d’erreur avec perror()

Question 6 : Programme Complet

Créez un programme qui :

  1. Charge les produits depuis stock.txt
  2. Affiche la liste
  3. Ajoute un nouveau produit
  4. Calcule la valeur totale du stock
  5. 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.