Exo a faire en C

Fermé
saby - 7 avril 2011 à 21:18
 saby - 8 avril 2011 à 13:45
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

green day Messages postés 26371 Date d'inscription vendredi 30 septembre 2005 Statut Modérateur, Contributeur sécurité Dernière intervention 27 décembre 2019 2 162
7 avril 2011 à 21:20
1
2011N2 Messages postés 13352 Date d'inscription samedi 29 janvier 2011 Statut Contributeur sécurité Dernière intervention 24 décembre 2016 917
7 avril 2011 à 21:23
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
green day Messages postés 26371 Date d'inscription vendredi 30 septembre 2005 Statut Modérateur, Contributeur sécurité Dernière intervention 27 décembre 2019 2 162
7 avril 2011 à 21:25
Salut :)

Pas de souchis :))

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

@+
0
2011N2 Messages postés 13352 Date d'inscription samedi 29 janvier 2011 Statut Contributeur sécurité Dernière intervention 24 décembre 2016 917
7 avril 2011 à 21:21
Bonsoir,

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

Bonne soirée.

Merci,

Gabriel.
1
Merci Gabriel,
bon j'ai encore du tempe a rendre cette exercice au prof j'espère avoir une solution :)
0
2011N2 Messages postés 13352 Date d'inscription samedi 29 janvier 2011 Statut Contributeur sécurité Dernière intervention 24 décembre 2016 917
7 avril 2011 à 21:32
Salut.

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

Merci,

Gabriel.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
j'ai pas compris . comment reformuler avec plus d'infos comme demandé ? Pour l'exercice ces tt ce qu'il nous a donnez.
0
2011N2 Messages postés 13352 Date d'inscription samedi 29 janvier 2011 Statut Contributeur sécurité Dernière intervention 24 décembre 2016 917
7 avril 2011 à 21:50
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
Hxyp Messages postés 401 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 27 avril 2014 54
8 avril 2011 à 09:36
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
Je vous remercie infiniment pour vos réponses ^^
0