je peut pas test car j'ai un pbl avec mon fichier :
quand je lance ma fonction Readnextline et que j'ai qu'un seul ligne le
programme s'arrete sans message d'erreur (au cas ou tu sais ^^) :
char *CFileUser::ReadNextLine()
{
static char buff2[1024];
static char buff3[16];
unsigned long NbRead;
int NbAlire = FSIZE_UTIL_TOT;
if (ReadFile(m_hFile,buff2,NbAlire,&NbRead,0))
{
if (!NbRead)
return 0;
else
{
if (NbAlire != (int)NbRead)
{
CloseHandle(m_hFile);
WriteErrLog(" fichier
d'utilisateur",__FILE__,"Erreur de chargement");
//WriteErrLog("NbAlire = "+ NbAlire);
//WriteErrLog("alors que NbRead = "+ NbRead);
WriteErrLog("Shutdown");
ExitThread(0);
}
}
// lire absolument 2 caracteres(LF & CR)
if (ReadFile(m_hFile,buff3,2,&NbRead,0))
{
}
}
buff2[FSIZE_UTIL_TOT]=0;
return buff2;
}
pour la date c la date systeme que je cherche !!
|