Lecture binaire de fichier

Résolu
armasousou Messages postés 1351 Statut Membre -  
armasousou Messages postés 1351 Statut Membre -
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 10112 Statut Contributeur 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 1351 Statut Membre 83
 
j'avais trouvé hier soit en fait ^^" j'ai fait juste fichier.get() :)
0