Bonjour,
J’ai rencontré un problème que je n’arrive toujours pas à comprendre.
Mon programme lit un fichier binaire, et par moment je dois faire un déplacement en arrière. Pour cela, j’utilise la fonction standard fseek() avec une valeur négative :
* fseek(f_op2, (-3) * sizeof(char), SEEK_CUR);
Cependant, lors de la compilation, j’ai un warning c4308. Pour résoudre ce problème, j’ai mis cela :
* fseek(f_op2, ((unsigned)-3) * sizeof(char), SEEK_CUR);
Je ne comprends pas il faut convertir en valeur non-signée. Et lorsque l’on fait :
* toto = sizeof(char) + 3 ;
J’ai également un warning c4038.
Merci.
Partager