Ouverture de fichier

Fermé
loubya Messages postés 1 Date d'inscription vendredi 16 mai 2014 Statut Membre Dernière intervention 27 mai 2014 - 27 mai 2014 à 17:08
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 27 mai 2014 à 21:38
Bonjour!
alors voila je dois écrire un code qui me permet d'ouvrir deux fichier text pour pouvoir les lire et effectuer des opperations dessus (ces operations se sonf grace a l'appele de fonctions). Cependant, lorsque je fait rouler le programme g le message d'erreur que j'ai demande d'afficher si le compilateur n'arrive pas a ouvrir l'un des fichier...je ne comprend vraiment pas pourquoi ....help plz!

PS: j'utilise visual studio 2013

voici le code
#include <iostream>
#include <istream>
#include <fstream>
#include <sstream>
#include <time.h>

using namespace std;

int calculerNbQuestions(ifstream& fichier)
{
string question;
int nbQuestions = 0;

getline(fichier, question, '?');

while (!fichier.eof())
{
nbQuestions++;
getline(fichier, question, '?');
}

return(nbQuestions);
}


int numeroQuestionAleatoire(int nbQuestions)
{
srand(time(0));
int numero;

numero = rand() % nbQuestions + 1;

return(numero);

}

string poserQuestion(ifstream& fichier, int numero)
{
string reponse, question;
int nbQuestions = 0;

while ((nbQuestions + 1) != numero)
{
getline(fichier,reponse);
nbQuestions++;
}

return(reponse);
}



int main()

{
string question;
ifstream fichierReponse;
ifstream fichierQuestion;
ifstream fichiertext;

fichierQuestion.open("C:\\Users\\201041203\\Documents\\Programmation\\TP4\\question.txt");
fichierReponse.open("C:\\Users\\201041203\\Documents\\Programmation\\TP4\\reponse.txt");
fichiertext.open("C:\\Users\\201041203\\Documents\\Programmation\\TP4\\TextFile1");

if ((fichierQuestion.fail()) || (fichierReponse.fail())) // lors de l'ouverture des deux fichiers g un message d'erreur ''impossible''.
// J'ai donc ajoute un troisieme fichier txt que g cree moi meme meme resultat
{
cout << "impossible A" << endl;
}

if (fichiertext.fail()) // lors de l'ouverture des deux fichiers g un message d'erreur ''impossible''.
// J'ai donc ajoute un troisieme fichier txt que g cree moi meme meme resultat
{
cout << "impossible B" << endl;
}

else

{
int nbQuestion = calculerNbQuestions(fichierQuestion);
int numero = numeroQuestionAleatoire(nbQuestion);
}


return 0;

}
A voir également:

1 réponse

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
27 mai 2014 à 21:38
'lut, "g le message d'erreur", lequel?
0