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
| uchar* donnees = 0;
unsigned int taille;
HANDLE fp = 0;
char fichier[256] = "C:\\image.tga";
fp = CreateFile( fichier, FILE_READ_DATA, FILE_SHARE_READ, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_NO_BUFFERING, 0);
if (!fp)
{
MessageBox (0, "erreur: fichier non trouve ou bloque ", fichier,0);
return 0;
}
// recuperation de la taille du fichier
taille = GetFileSize(fp,0);
// allocation des donnees pour charger l'image
donnees = new uchar[ taille ];
DWORD read;
// lecture du fichier image d'une traite
ReadFile(fp, donnees, sizeof(uchar)*taille, &read, 0);
// fermeture du fichier
CloseHandle (fp);
delete [] donnees; |