Bonjour à tous,
 
alors voila j'ai un problème de récupération de la taille d'un fichier et j'ai également un problème de compréhention de certains éléments. Je développe sous Borland C++ Builder 5.
 
Voici le code source :
Code :
 - void __fastcall TForm1::ouvrirClick(TObject *Sender)
 - {
 -   AVIFILEINFO Info;
 -   PAVIFILE pFile;
 -   AnsiString tmp;
 -   int nOctet=0;
 -   char *pPath;
 -   if(Open->Execute())
 -   {
 -     pPath = Open->FileName.c_str();
 -     //------------------------------------------
 -     AVIFileInit();
 -     AVIFileOpen(&pFile, pPath, OF_READ, 0);
 -     AVIFileInfo(pFile,&Info,sizeof(Info));
 -     AVIFileRelease(pFile);
 -     AVIFileExit();
 -     //------------------------------------------
 -     FILE* fic = fopen(pPath, "rb" );
 -     nOctet = fseek(fic, 0, SEEK_END);
 -     fclose(fic);
 -     taille->Text = nOctet;
 -   }
 - }
 
  | 
 
J'arrive à lire le fichier sans problème.
J'arrive a sotcker les données du fichier AVI dans la structure AVIFILEINFO.
Ce que je n'arrive pas à comprendre, ce sont les champs :
Code :
 - DWORD dwMaxBytesPerSec; 
 -     DWORD dwSuggestedBufferSize; 
 -     DWORD dwScale;
 -     DWORD dwRate;
 -     DWORD dwLength;
 
  | 
 
dwLength correspond aux nombres total d'images du fichier AVI ?
 
En ce qui concerne la taille du fichier. J'ouvre un fichier qui devrait faire 35 894 188 octets et je n'obtient que 0. D'où pourrait venir mon problème ?
 
Voila je vous remerci d'avance pour votre aide.
 
 
PS: J'ai volontairement zappé les tests d'ouverture de fichier.