Extraction de chaine en C -- HELP !
tatatatataa
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
tatatatataa Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
tatatatataa Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai un problème en C.
Je dois charger une image ppm et pour cela, verifier si elle correspond bien au format, à savoir commencer par 'P6'.
Après il peut y avoir des lignes de commentaires commençant par '#', et sur la ligne d'apres il y a la largeur et la longueur...
Donc j'arrive à récupérer le P6, à éviter les lignes de commentaire (que je ne dois pas récupérer), mais après je bloque pour extraire les dimensions depuis la chaine obtenue.
// Récupération du type de fichier
// Lire les 2 premiers caractères
fread(buff, 2 ,sizeof(unsigned char),fic);
printf("Lecture de P6 effectuée\n");
// Verifier si le fichier est de type PPM, donc si les 2 premiers caractères sont 'P' et '6'
if (buff[0] != 'P' || buff[1] != '6'){
printf("Format d'image non valide\n");
exit(1);
}else{
printf("format valide\n");
}
// Ne pas prendre en compte les commentaires //
// Récupération d'eventuel dièse
fread(buff, 1 ,sizeof(unsigned char),fic);
printf("Diese?\n");
do{
fgets(chaine, 256, fic);
printf("chaine[0] : %u\n", chaine[0]);
}
// Verifier si la ligne commence par '#'
while(chaine[0] == '#');
// parcours de la chaine pour récupérer dimensions image
for(i=0; i<256; i++){
// C'est là où j'ai besoin de vous !
}
Merci d'avance :)
j'ai un problème en C.
Je dois charger une image ppm et pour cela, verifier si elle correspond bien au format, à savoir commencer par 'P6'.
Après il peut y avoir des lignes de commentaires commençant par '#', et sur la ligne d'apres il y a la largeur et la longueur...
Donc j'arrive à récupérer le P6, à éviter les lignes de commentaire (que je ne dois pas récupérer), mais après je bloque pour extraire les dimensions depuis la chaine obtenue.
// Récupération du type de fichier
// Lire les 2 premiers caractères
fread(buff, 2 ,sizeof(unsigned char),fic);
printf("Lecture de P6 effectuée\n");
// Verifier si le fichier est de type PPM, donc si les 2 premiers caractères sont 'P' et '6'
if (buff[0] != 'P' || buff[1] != '6'){
printf("Format d'image non valide\n");
exit(1);
}else{
printf("format valide\n");
}
// Ne pas prendre en compte les commentaires //
// Récupération d'eventuel dièse
fread(buff, 1 ,sizeof(unsigned char),fic);
printf("Diese?\n");
do{
fgets(chaine, 256, fic);
printf("chaine[0] : %u\n", chaine[0]);
}
// Verifier si la ligne commence par '#'
while(chaine[0] == '#');
// parcours de la chaine pour récupérer dimensions image
for(i=0; i<256; i++){
// C'est là où j'ai besoin de vous !
}
Merci d'avance :)
A voir également:
- Extraction de chaine en C -- HELP !
- Chaine tnt gratuite sur mobile - Guide
- Plus de chaine tv - Guide
- Chaine radio - Télécharger - Médias et Actualité
- Chaine musique bouygues - Accueil - Guide TV et vidéo
- L'équipe live foot chaine - Accueil - TV & Vidéo