Bonjour tout le monde,
J'ai réalisé un programme qui effectue des saisies de données, qui les écrit ensuite dans un fichier puis les afffiche. Cependant, quand j'exécute mon programme, il s'arrête après que l'utilisateur a entré le nombre de lignes qui seront entrées. En d'autres termes, le programme ne me permet pas d'entrer des données pour le fichier.
Voici mon programme :
#include <iostream>
#include <fstream>
using namespace std;
void Notes (int &j , int &Intra , int &Devoirs , int &Final , int &Total , int &nb_lignes)
{
int nombre;
j = 0;
cout << "Entrer le nombre de lignes qui seront entrees." << endl;
cin >> nombre;
cout << "Entrer les donnees" << endl;
for (j=0 ; j<nb_lignes ; j++)
{
cout << "Numero " << (j+1) << " : " ;
cout << "Intra";
cin >> Intra;
cout << "Devoirs";
cin >> Devoirs;
cout << "Final";
cin >> Final;
Total = Intra + Devoirs + Final;
cout << endl;
}
}
int main()
{
ofstream Sortie;
Sortie.open("d2.txt");
if (Sortie.fail())
cout << "Probleme d'ouverture";
Sortie << "No" << " " << "Intra" << " "<< "Devoirs" << " " << "Final" << " " << "Total";
Sortie << endl;
int i = 0;
int Exam_i , Hw , Exam_f , Tot , taille;
Notes (i , Exam_i , Hw , Exam_f , Tot , taille);
for (i=0 ; i<taille ; i++)
{
Sortie << i << " " ;
Sortie << Exam_i << " " ;
Sortie << Hw << " ";
Sortie << Exam_f << " ";
Sortie << Tot << " ";
Sortie << endl;
}
return 0;
}
Merci de trouver mes erreurs! ^_^
Configuration: Windows XP
Internet Explorer 7.0