Bonjour,
j'ai un pb avec la fonction fread avec le code suivant:
tailleFichier = (donneesFichier.nFileSizeHigh)*MAXDWORD+(donneesFichier.nFileSizeLow); // taille du fichier bmp à lire récupérée suite à l'utilisation de la fonction FindFirstFile ou FindNextFile.
data = (BYTE*)malloc( sizeof(tailleFichier) );
// Lecture des données du fichier
lg = fread( &data, sizeof(BYTE*), tailleFichier, fichierEntree );
if ( ferror( fichierEntree ) != 0 )
{
printf( "une erreur est survenue dans la lecture du fichier\n" );
exit( 0 );
}
Cela me retourne à chaque fois que "une erreur est survenue dans la lecture du fichier" et je ne comprends pas pourquoi. Y a t il une taille limite de lecture d'octets à la fois pour les stocker dans le buffer ?
En fait, c'est pour réaliser la concaténation des données contenues dans plusieurs bmp.
Pour chaque fichier bmp contenu dans un répertoire donné, je lis le fichier en entier, je stocke les données dans un buffer et j'ecris le contenu du buffer dans un fichier. Je concatene ainsi les données de chaque fichier.
Quand je demande à la fonction de lire les données du fichier 32 par 32, la fonction marche mais le fichier résultat ne contient pas exactement les données du fichier.
Comment puis je faire ?
Merci d'avance pour votre aide.
Cako19