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 :
Et apres le lancement du programme le fichier event.log ressemble à ca :
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"); }
Help !
Code : Sélectionner tout - Visualiser dans une fenêtre à part event 2
merci.
Partager