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.