IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

c++ - ajout de données dans un fichier (ios::app)


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1
    Par défaut c++ - ajout de données dans un fichier (ios::app)
    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,

  2. #2
    Membre Expert Avatar de Astraya
    Homme Profil pro
    Consommateur de café
    Inscrit en
    Mai 2007
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Consommateur de café
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 048
    Par défaut
    Bienvenue sur le forum,



    merci

  3. #3
    Membre Expert Avatar de Astraya
    Homme Profil pro
    Consommateur de café
    Inscrit en
    Mai 2007
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Consommateur de café
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 048
    Par défaut
    Ce code fonctionne parfaitement chez moi! Quel erreur affiche-t-il?
    Est tu sur que le fichier n'est pas correctement créer et écris car c'est normal que ça se ferme automatiquement après avoir rempli le fichier. Regarde bien dans tes dossiers de projet voir le fichier, n'oublies pas d'ajouter l'extension à ton fichier comme ".txt" par exemple.

Discussions similaires

  1. [DOM] Ajout de données dans un fichier XML
    Par Skangell dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 10/05/2010, 09h20
  2. [AC-2003] ajout de données dans un fichier Excel
    Par MichelMortier dans le forum VBA Access
    Réponses: 0
    Dernier message: 31/08/2009, 16h38
  3. ajout des données dans un fichier
    Par romyos dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 10/02/2009, 11h42
  4. Sauvegarde et ajout de données dans un fichier texte
    Par hanane78 dans le forum MATLAB
    Réponses: 8
    Dernier message: 22/05/2007, 13h07
  5. Réponses: 4
    Dernier message: 14/05/2007, 10h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo