ashlee14 | Bonjour, Je vous expose mon problème. Le début de mon code demande à mon utilsisateur de choisir le fichier qu'il veut ouvrir = Ca c'est ok il affiche le bon contenu de mon fichier.
Ensuite je voudrais ouvrir un autre fichier sachant que l'autre est toujours ouvert et afficher son contenu comme pour le premier. Sauf que pour là cela ne fonctionne pas.
Pouvez vous m'aider et me dire pourquoi.
Merci de votre aide et voici mon code.
Code :
- #include <stdio.h>
- #include <stdlib.h>
- #define TAILLE_MAX 1000
- int main(int argc, char *argv[])
- {
- char choix[256];
- char chaine [TAILLE_MAX] = "";
- printf("Quel fichier voulez vous ouvrir ?\n" );
- scanf("%s",choix);
- FILE* fichier = NULL;
- fichier = fopen (choix, "r" );
- if (fichier != NULL)
- {
- while (fgets(chaine, TAILLE_MAX, fichier) != NULL) // on lit le fichier tant qu'on ne reçoit pas d'erreur NULL
- {
- printf ("%s", chaine); // on affiche la chaine qu'on vient de lire
- }
- fclose (fichier);
- }
- }
- void chargedico ()
- {
- char chaine [TAILLE_MAX] = "";
- FILE* dico = NULL;
- dico= fopen ("dico.txt", "r" );
- if (dico != NULL)
- {
- while (fgets(chaine, TAILLE_MAX, dico) != NULL) // on lit le fichier tant qu'on ne reçoit pas d'erreur NULL
- {
- printf ("%s", dico); // on affiche la chaine qu'on vient de lire
- }
- fclose (dico);
- }
- return 0;
- }
|
|