J'ai une image bitmap que je suis en train d'analyser et j'ai besoin de pouvoir ouvrir le fichier et stocker le premier short non signé.Comment lire non signé à court de fichier?
J'ai essayé d'accomplir cela en utilisant FICHIER et fscanf() mais fscanf() échoue toujours et renvoie 0 (nombre d'éléments lus avec succès).
FILE *pFile = fopen (fileName->c_str() , "r");
if (pFile == NULL)
{
cerr << "couldn't open file ; exiting..." << endl;
exit(0);
}
unsigned short seed;
fscanf (pFile, "%hu", &seed);
Est-ce que quelqu'un sait d'une autre approche que je pourrais prendre (peut-être ifstream?) Ou peut-être pourrait me donner quelques pointeurs? Toute aide serait grandement appréciée.
Merci.
Cela devrait être 'unsigned char buf [2];', et 'sizeof buf' au lieu de' sizeof (val) '. – caf
S'il vous plaît, Dieu, sortez le # ifdef afin que je puisse upvote votre solution. L'ordre des octets du fichier doit être connu, non déterminé par un paramètre de préprocesseur à la compilation ... –
Merci pour les commentaires - je suis d'accord. – wallyk