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