Ouverture de fichier
loubya
Messages postés
1
Statut
Membre
-
ElementW Messages postés 5690 Statut Contributeur -
ElementW Messages postés 5690 Statut Contributeur -
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;
}
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:
- Ouverture de fichier
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide