Besoin d'aide pour calculer le plus grand caractère d'un fichier
mouloudia125
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
Greg375 Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
Greg375 Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
Bonsoir tout le monde, dans le cadre de mon projet on m'a demandé charger un fichier txt remplie de chaine de charctére
chaque mot dans une ligne .. pour le moment mon but est de calculer le nombre de caractère le plus grand c a dire le mot le plus long ...
il y a plusieurs erreur dans la compilation ...
et j'ai vraiment besoin de votre aide les gars sachant que je débute sur le c++ et j'utilise l'editeur de qt4.8
voila mon code :
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
// le constructeur de ifstream permet d'ouvrir un fichier en lecture
std::ifstream fichier( "Liste_mots.txt" );
int k=0;
if ( fichier ) // ce test échoue si le fichier n'est pas ouvert
{
std::string ligne; // variable contenant chaque ligne lue
// cette boucle s'arrête dès qu'une erreur de lecture survient
while ( std::getline( fichier, ligne ) )
{
int i=0;
if (ligne[i]!=""){
std::cout << ligne[i] << std::endl;
}
while (ligne[i]!='') do{
i++;
if (i>k){k=i;
}
i=0;
// afficher la ligne à l'écran
std::cout << k << std::endl;
}
}
}
chaque mot dans une ligne .. pour le moment mon but est de calculer le nombre de caractère le plus grand c a dire le mot le plus long ...
il y a plusieurs erreur dans la compilation ...
et j'ai vraiment besoin de votre aide les gars sachant que je débute sur le c++ et j'utilise l'editeur de qt4.8
voila mon code :
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
// le constructeur de ifstream permet d'ouvrir un fichier en lecture
std::ifstream fichier( "Liste_mots.txt" );
int k=0;
if ( fichier ) // ce test échoue si le fichier n'est pas ouvert
{
std::string ligne; // variable contenant chaque ligne lue
// cette boucle s'arrête dès qu'une erreur de lecture survient
while ( std::getline( fichier, ligne ) )
{
int i=0;
if (ligne[i]!=""){
std::cout << ligne[i] << std::endl;
}
while (ligne[i]!='') do{
i++;
if (i>k){k=i;
}
i=0;
// afficher la ligne à l'écran
std::cout << k << std::endl;
}
}
}
A voir également:
- Besoin d'aide pour calculer le plus grand caractère d'un fichier
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Caractère ascii - Guide
- Fichier rar - Guide
1 réponse
Salut while () do en c++ ca existe pas. Il y a while() ou do... while()
Ensuite t'as oublie un crochet a la fin.
Je comprends pas pourquoi tu testes si un caractere est vide avec tes
On dirait que tu cherches a trouver le plus grand caractère mais tu nous explique que tu cherches le plus grand mot. . .
Ensuite t'as oublie un crochet a la fin.
Je comprends pas pourquoi tu testes si un caractere est vide avec tes
ligne[i] != ''
On dirait que tu cherches a trouver le plus grand caractère mais tu nous explique que tu cherches le plus grand mot. . .