Lecture binaire de fichier

Résolu/Fermé
armasousou Messages postés 1270 Date d'inscription dimanche 16 août 2009 Statut Membre Dernière intervention 30 décembre 2016 - 24 avril 2013 à 00:34
armasousou Messages postés 1270 Date d'inscription dimanche 16 août 2009 Statut Membre Dernière intervention 30 décembre 2016 - 24 avril 2013 à 14:33
Bonjour,

Je travail sur un format d'image (ppm) qui peut être ecris en binaire.
Voici l'allure des valeurs :

nombre1 nombre2 nombre3 nombre4 nombre5 nombre6 ...

Tous les nombres sont séparé par un espace et en plus, je sais pas sur combien d'octets sont codés les espaces ...

voila comment j'ai fait, mais evidement ça ne marche pas ^^

ifstream fichier;
fichier.open("toto.ppm", ios::binary);

int nb_recuperer;
char* s = " ";

while(condition)
{
fichier.read((char*)&nb_recuperer, sizeof(int));
fichier.read(s, sizeof(s));
}



sauf que j'ai des valeurs abérantes sur mon nb_recuperer (genre plusieurs milliers alors que ca ne peut depasser 255 ...)

Help ! merci d'avance =)

A voir également:

2 réponses

Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
24 avril 2013 à 11:27
sizeof(s)=4 ou 8
ne pas confondre avec strlen(s) !
si tu ne veux lire qu'un caractère, met sizeof (char).
0
armasousou Messages postés 1270 Date d'inscription dimanche 16 août 2009 Statut Membre Dernière intervention 30 décembre 2016 83
Modifié par armasousou le 24/04/2013 à 14:33
j'avais trouvé hier soit en fait ^^" j'ai fait juste fichier.get() :)
0