Exo a faire en C
saby
-
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
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
-
-
Bonsoir,
Ce serait sympa de respecter ceci.^^
Tu aura plus d'aide tout de suite !
Bonne soirée.
Merci,
Gabriel.
-
Merci Gabriel,
bon j'ai encore du tempe a rendre cette exercice au prof j'espère avoir une solution :) -
Salut.
T'as oublié geen day !^^ Et tu ne peux pas reformuler avec plus d'infos comme demandé ?
Merci,
Gabriel.
-
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.
-
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.
-
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.