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,