1 pièce(s) jointe(s)
Fermer et ouvrir un fichier le meme programme.
Bonjour.
Je dois réaliser un programme pour lire le nombre de mot dans un fichier et le nombre ligne.
Je suis capable de faire ces deux actions séparement mais pas d'un coup.
Je lis d'abord le nombre du fichier, je ferme et ouvre le fichier et par la suite je lis le nombre de ligne. Je n'arrive pas à ouvrir le fichier la deuxieme fois.
Voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
void main(void)
{
string Mot,Phrase;
int NombreMot=0,NombreLigne=0;
float MotParLigne;
ifstream Fichier;
Fichier.open("3mots.txt"); // Fichier a analyser
if(Fichier.fail())
cout<<"Erreur lors de l'ouverture du fichier !";
else
{
while(Fichier>>Mot)
{
NombreMot++;// incrémentation à chaque lecture de mot.
}
cout<<"Nombre de mot "<<NombreMot<<endl;
Fichier.close(); // Fermeture du fichier.
}// fermeture premier else
Fichier.open("3mots.txt"); //Ouverture du fichier à analyser .
if(Fichier.fail())
cout<<"Erreur lors de la deuxieme ouverture du fichier !";
else
{
while(getline(Fichier,Phrase))
{
NombreLigne++;// incrémentation à chaque lecture de ligne.
}
cout<<"Nombre de lignes "<<NombreLigne<<endl;
}
Fichier.close(); // Fermeture du fichier 2eme fois.
/* MotParLigne= NombreMot/NombreLigne;// Calcul du nombre de mot par ligne
cout<<"Nombre de mots par ligne: "<<MotParLigne<<endl; */
} |
Ps: le fichier 3mots.txt est en piece jointe