Exo a faire en C

saby -  
 saby -
Bonjour,

créer un programme qui lit un fichier entree.Txt texte et crée un nouveau fichier sortie.txt qui contient l'occurrence de chaque caractère exemple:
s il le fichier entree.txt contient le mot Vinci
le fichier sortie.txt contiendra:
a:0
b:0
c:1
.etc

7 réponses

  1. green day Messages postés 26374 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   2 166
     
    1
    1. 2011N2 Messages postés 13379 Date d'inscription   Statut Contributeur sécurité Dernière intervention   920
       
      Salut^^

      Désolé, on a fait quasi en même temps, j'avais pas encore vu ton post, il comprendera mieux ! :)

      Passe une excellente soirée !!!

      À très bientôt.
      0
    2. green day Messages postés 26374 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   2 166
       
      Salut :)

      Pas de souchis :))

      Très bonne soirée à toi aussi ;-)

      @+
      0
  2. 2011N2 Messages postés 13379 Date d'inscription   Statut Contributeur sécurité Dernière intervention   920
     
    Bonsoir,

    Ce serait sympa de respecter ceci.^^
    Tu aura plus d'aide tout de suite !

    Bonne soirée.

    Merci,

    Gabriel.
    1
  3. saby
     
    Merci Gabriel,
    bon j'ai encore du tempe a rendre cette exercice au prof j'espère avoir une solution :)
    0
  4. 2011N2 Messages postés 13379 Date d'inscription   Statut Contributeur sécurité Dernière intervention   920
     
    Salut.

    T'as oublié geen day !^^ Et tu ne peux pas reformuler avec plus d'infos comme demandé ?

    Merci,

    Gabriel.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. saby
     
    j'ai pas compris . comment reformuler avec plus d'infos comme demandé ? Pour l'exercice ces tt ce qu'il nous a donnez.
    0
  7. 2011N2 Messages postés 13379 Date d'inscription   Statut Contributeur sécurité Dernière intervention   920
     
    comment reformuler avec plus d'infos comme demandé ?

    En réfléchissant et en écrivant^^

    Pour l'exercice ces tt ce qu'il nous a donnez.

    Qui ça ???

    De plus, le langage SMS n'est pas très apprécié ici, si tu as lu la charte, et puis, essaye de t'appliquer un peu pour l'orthographe...

    Mercin

    Gabriel.
    0
  8. Hxyp Messages postés 401 Date d'inscription   Statut Membre Dernière intervention   54
     
    Bonjour,
    Pour lire dans un fichier vous pouvez utiliser fread http://www.cplusplus.com/reference/cstdio/fread/
    L'exemple du lien est plus compliqué qu'il ne le devrait,
    #include <stdio.h>
    
    int main(void)
    {
        char buffer[256]; // fread chargera par bloc dans ce buffer
        int nb_lu; // fread retournera le nb de caractere passés au buffer si 0 alors fini
        int i; // pour la boucle for
        FILE *fichier;
        fichier=fopen("exemple.txt","r"); // ouverture en lecture
        if(fichier==NULL){ // si il y a un problème à l'ouverture
            printf("erreur fopen\n");
        } else { // si c'est ok
            while((nb_lu=fread(buffer,1,256,fichier))){
                for(i=0;i<nb_lu;i++){//on boucle sur le nb de char retournés par fread
                     printf("%c",buffer[i]);//on affiche caractère par caractère 
                }
            }
        }
        return 0;
    }
    

    Avec cet exemple vous devriez pouvoir trouver une solution pour compter le nombre d'occurrence pour chaque caractère. Indice : vous pouvez utiliser un tableau de int tel que : int occurence[256]; et utiliser buff[i] pour se déplacer dedans et incrémenter. Ne pas oublier de mettre tout le tableau à zéro avant.
    0
    1. saby
       
      Je vous remercie infiniment pour vos réponses ^^
      0