Lecture binaire de fichier

Résolu
armasousou Messages postés 1268 Date d'inscription   Statut Membre Dernière intervention   -  
armasousou Messages postés 1268 Date d'inscription   Statut Membre Dernière intervention   -
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 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
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 1268 Date d'inscription   Statut Membre Dernière intervention   83
 
j'avais trouvé hier soit en fait ^^" j'ai fait juste fichier.get() :)
0