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 :

petit probleme fseek


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 193
    Par défaut petit probleme fseek
    bonjour,
    j'ai rencontré un petit probleme lors de l'écriture d'une fonction chargée d'écrire à la suite d'un fichier. Au lieu d'écrire à la suite, elle écrase le texte déjà écrit. J'ai pourtant utilisé la fonction fseek, qui posotionne le curseur à la fin du fichier, mais... ca marche pas.
    Voici le 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
    #include <stdio.h>
    #include <stdlib.h>
     
    int AddEvent(char event[100])
    {
        FILE* eventlog = NULL;
        eventlog = fopen("C:\\event.log", "w");
     
        if(eventlog != NULL)
        {
            fseek(eventlog, 0, SEEK_END); // normalement on se postionne à la fin du fichier
            fprintf(eventlog, "%s\n", event); // mais la on écrase le texte !
            fclose(eventlog);
        }
    }
     
    int main()
    {
        AddEvent("event 1");
        AddEvent("event 2");
    }
    Et apres le lancement du programme le fichier event.log ressemble à ca :
    Help !
    merci.

  2. #2
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Essaye comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    eventlog = fopen("C:\\event.log", "a");
    Et profites en pour lire le man :
    http://www.linux-kheops.com/doc/man/...3/fopen.3.html

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 193
    Par défaut
    CAa marche. Merci !

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

Discussions similaires

  1. Petit problème de fork
    Par osmose22 dans le forum Linux
    Réponses: 7
    Dernier message: 18/03/2007, 21h10
  2. [TP]petit probleme avec solution
    Par pompompolom dans le forum Turbo Pascal
    Réponses: 1
    Dernier message: 02/12/2004, 19h48
  3. petit probleme avec l'éditeur de builder
    Par qZheneton dans le forum C++Builder
    Réponses: 2
    Dernier message: 28/10/2004, 16h19
  4. petit probleme de requete
    Par nico33307 dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 25/08/2004, 11h36
  5. petit probleme dans une requte POSTGRE SQL
    Par ghis le fou dans le forum Requêtes
    Réponses: 5
    Dernier message: 08/09/2003, 13h51

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