comment insérer une ligne avec CFile::Write
J'utilise 2 fonctions suivantes: CreerFichier, EcrireFichier
Code:
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 8O
Que doit je faire pour insérer une ligne ???