Ouverture de fichier

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;

}

1 réponse

  1. Contributeur
    'lut, "g le message d'erreur", lequel?
    0