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 :

Equivalent de fprintf sans vider le fichier


Sujet :

C

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 43
    Par défaut Equivalent de fprintf sans vider le fichier
    Bonjour à tous,

    J'ai une question assez bête mais assez handicapante.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
     
    int main()
    {
     
    int CP = 06;
    int CM = 13312;
     
     
    FILE *fichier;
     
    fichier = fopen("test.txt", "r+");
     
    if (fichier == NULL)
        {
            printf("Creating file!");
            fichier = fopen("test.txt", "w");
        }
     
    if (fichier != NULL)
        {
        fprintf(fichier, "CP : %d/ CM : %d", CP, CM);
        }
     
    fclose(fichier);
     
    return 0;
    }
    Mon problème est que lorsque que je relance ce bout de code au lieu de remplir avec une nouvelle ligne, il vide le fichier et remet la même ligne sans rajouter de ligne. Comment puis-je faire ?

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Août 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 179
    Par défaut
    Il faut utiliser l'option "a" dans fopen pour écrire à la fin d'un fichier

    genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fichier = fopen("test.txt", "a");

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 43
    Par défaut
    Merci beaucoup, je savais que c'était tout bête! Merci encore

  4. #4
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Bonjour,

    il faut ouvrir le fichier en "append", et donc remplacer le "w" par "a" dans fopen();
    Il est aussi possible de l'ouvrir en "a+" pour lire et écrire en mode append.

    Réfère-toi à la documentation de fopen() pour plus de détail

    Bonne continuation.

    ps: a bin zut, grillé

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 43
    Par défaut
    Grillé mais merci quand même

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Vider 1 fichier sans le supprimer
    Par wodel dans le forum Langage
    Réponses: 2
    Dernier message: 08/07/2006, 16h03
  2. Réponses: 1
    Dernier message: 01/06/2006, 09h11
  3. reinstallation sans ecraser le fichier table1.db ?
    Par ouldfella dans le forum Outils
    Réponses: 2
    Dernier message: 27/03/2006, 22h48
  4. insérer une image sur une page html sans joindre son fichier
    Par fidji dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 03/02/2006, 10h15
  5. Pb fprintf, fscanf pour un fichier .txt
    Par GeekMéPaTrop dans le forum C
    Réponses: 8
    Dernier message: 23/09/2005, 18h57

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