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 : 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
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