Un erreur dev c++
Utilisateur anonyme
-
Char Snipeur Messages postés 10112 Statut Contributeur -
Char Snipeur Messages postés 10112 Statut Contributeur -
Bonjours,
J'ai un problème.
Sur mon bureau j'ai créer un dossier :
Anglais de ensuite dedans j'ai y mit les 2 .txt :
anglais.txt et francais.txt
ensuite j'ai ouvert "Dev C++" j'ai y mit ce codes :
Je le compile sa marche mais quand je ouvre l'exécutable sa m'affiche que :
"revision anglais .exe a recontré un problème et doit ferme. Nous vous prions de nous excuser pour le désagrément encouru."
Comment faire pour que sa évite sa ?
merci d'avance.
J'ai un problème.
Sur mon bureau j'ai créer un dossier :
Anglais de ensuite dedans j'ai y mit les 2 .txt :
anglais.txt et francais.txt
ensuite j'ai ouvert "Dev C++" j'ai y mit ce codes :
#include <iostream> // ça, tout le monde connaît !
#include <string> // pour les chaînes de caractères
#include <fstream> // pour lire dans les fichiers .txt
#include <vector> // pour pouvoir utiliser les vecteurs
#include <ctime> // pour les nombres aléatoires
using namespace std;
int aleatoire(const int min, const int max)
{
return (int)(min+((float) rand()/RAND_MAX*(max - min + 1)));
}
void traduction(vector<string>& tabCherche, vector<string>& tabRes, int alea)
{
string traduc;
cout << "Traduisez le mot suivant : " << tabCherche[alea] << " : ";
cin >> traduc;
if(traduc == tabRes[alea]) //je vérifie la traduction
cout << "Tres bien" << endl << endl;
else if(traduc == "0000") // condition d'arrêt
{
cout << endl;
cout << "Fin du test" << endl << endl;
exit(0);
}
else
cout << "Eh ben non, la bonne reponse est : " << tabRes[alea] << endl << endl;
}
int main()
{
const int min = 0;
const int max = 1;
srand((unsigned) time(NULL)); // sert à initialiser le rand()
vector<string> tabfr; // les vecteurs se déclarent comme ceci !
vector<string> taban;
string mot; // chaîne intermédiaire servant à stocker le mot dans le vecteur
ifstream fichierAnglais("anglais.txt", ios::in); // ouverture lecture seule
ifstream fichierFrancais("francais.txt", ios::in);
if(fichierAnglais && fichierFrancais)
{
while(getline(fichierAnglais, mot)) // tant qu'on peut lire dans le fichier
{
taban.push_back(mot); // pour rajouter dans un vecteur
getline(fichierFrancais, mot);
tabfr.push_back(mot);
}
fichierAnglais.close(); // fermeture des fichiers
fichierFrancais.close();
}
else
{
cerr << "Impossible d'ouvrir un des 2 fichiers !" << endl;
exit(1);
}
for(int j = 0; j < 100; j++)
{
int alea2 = aleatoire(min, max);
int alea = aleatoire(min, tabfr.size()-1); // le -1 car dans un vecteur, on compte à partir de 0
if(alea2 == 0) // si c'est 0, il demande un mot français
traduction(taban, tabfr, alea);
else // sinon, il demande un mot anglais
traduction(tabfr, taban, alea);
}
return 0;
}
Je le compile sa marche mais quand je ouvre l'exécutable sa m'affiche que :
"revision anglais .exe a recontré un problème et doit ferme. Nous vous prions de nous excuser pour le désagrément encouru."
Comment faire pour que sa évite sa ?
merci d'avance.
A voir également:
- Un erreur dev c++
- Dev c++ - Télécharger - Langages
- Massgrave dev - Accueil - Windows
- Dev home. - Télécharger - Développement
- Erreur 0x80070643 - Accueil - Windows
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
4 réponses
Je l'ai compilé chez moi, sans rien linker, et ça fonctionne très bien.
Essaie d'ajouter des sorties dans ton code et de l'executer pas à pas, pour voir où ça cloche.
Essaie d'ajouter des sorties dans ton code et de l'executer pas à pas, pour voir où ça cloche.
Je l'ai compilé chez moi, sans rien linker, et ça fonctionne très bien.
Essaie d'ajouter des sorties dans ton code et de l'executer pas à pas, pour voir où ça cloche.
Essaie d'ajouter des sorties dans ton code et de l'executer pas à pas, pour voir où ça cloche.