J'utilise 2 fonctions suivantes: CreerFichier, EcrireFichier

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
//fileName est le nom du fichier
//time est un COleDateTime
void CreerFichier()
{
<div style="margin-left:40px">CFileException e;
CFile f;
if( f.Open( fileName, CFile::modeCreate | CFile::modeWrite, &e ) )
{</div><div style="margin-left:40px"><div style="margin-left:40px">char buffer[100];	
sprintf(buffer,"date=%d%d%d\r\n",time.GetDay(),time.GetMonth(),time.GetYear());
f.Write(buffer, strlen(buffer));
f.Close();</div></div><div style="margin-left:40px">}</div>}
void EcrireFichier()
{
<div style="margin-left:40px">CFileException e;
CFile f;
if( f.Open( fileName, CFile::modeWrite, &e ) )
{</div><div style="margin-left:40px"><div style="margin-left:40px">char buffer[100];
sprintf(buffer,"heure=%d%d%d\r\n",time.GetHour(),time.GetMinute(),time.GetSecond());
f.Write(buffer, strlen(buffer));
f.Close();</div></div><div style="margin-left:40px">}</div>}
J'exécute CreerFichier puis plusieurs fois EcrireFichier, mais chaque fois je me retrouve avec une seule ligne (la dernière écrite), cela veut dire que CFile::Write écrase le contenu du fichier

Que doit je faire pour insérer une ligne ???