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.