bonjour,
j'ai cr�� la fonction suivante pour pouvoir ajouter des entiers � un fichier : //===============================================================================
// fonction pour ajouter des entiers � un fichier d'entiers
//===============================================================================
void ajouterFichierEntiers ()
{
// d�claration et initialisation des variables
int n;
fstream f;
string nomf;
cout << "Quel est le nom du fichier dans lequel ajouter des entiers ? ";
cin >> nomf;
// ouverture du fichier
f.open(nomf.c_str(),ios::app);
if (f.fail())
{
cout << "Echec de l'ouverture du fichier !";
return;
}
//�criture des entiers suppl�mentaires du fichier
cout << "Donner les diff�rentes valeurs � ajouter au fichier et terminer la saisie par 0 :" << endl;
cout << "n ? ";
cin >> n;
while ((n != 0) && (!f.fail()))
{
f << n << endl;
cout << "n ? ";
cin >> n;
}
//en cas d'erreur d'�criture
if (f.fail())
cout << "Erreur d'�criture du fichier !" << endl;
//fermeture du fichier
f.close();
}
//===============================================================================
le souci est que le programme rentre bien dans la boucle (demande d'une 2e valeur) mais en sort aussitot car il y a �chec lors de l'�criture de la 1e valeur ajout�e. Qu'est-ce que je peux faire ?
D'avance merci,
Partager