prblme de lecture avec fread ... etrange...
bonjour, bon je suis sur en presence d'un probleme que je ne comprend pas... c'est pourquoi je demande l'avis d'un regard exterieur car j'ai du omettre de faire kekechose d'evident masi je ne parvient pas a trouver la solution ....
voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
if(GetOpenFileName (&of) != 0)
{
if((lp_hFile = _wfopen(szFileName,TEXT("rt"))) == NULL)
{
if(!strErrMsg.IsEmpty())
strErrMsg += _T("Error opening file\n");
else
strErrMsg = _T("Load() : Error opening file\n");
result = false;
}
}
else//cancel or error
{
strErrMsg.Format(_T("Load() : Error user cancel"));
result = false;
}
if(fread(&iLength,sizeof(int),1,lp_hFile) < 1)
{
if(!strErrMsg.IsEmpty())
strErrMsg += _T("Error reading \n");
else
strErrMsg = _T("Load() : Error \n");
result = false;
}
str.Format(_T("%d"),iLength);
AfxMessageBox(str,MB_OK);
if(fread(strToRead,iLength,1,lp_hFile) < 1) // ICI CA BLOQUE plu rien plantage
{
if(!strErrMsg.IsEmpty())
strErrMsg += _T("Error reading MS2 header\n");
else
strErrMsg = _T("Load() : Error reading MS2 header\n");
result = false;
} |
voici le contenu du fichier pointee par szFileName :
09 00 00 00 09 00 00 00 54 68 75 72 73 64 61 79 2C 00 en hexa
pour ceux qui parlent pas l'hexa couramment ca donne:
"<un entier qui donne la taille de la chaine qui suit>Thursday,0"
bon voila et pour savoir ou je veut en venir avec ca, ben tout simplement
lire "Thursday," et l'afficher a l'ecran. J'ai bien fait gaffe d'ecrire en mode "t"
j'arrive a recupere la taille de la chaine (9) et a l'afficher mais c'est tout...
donc voila si klkun voit une grosse betises ben je le remercie d'avance
a bientot
:D