Le "prblm", à part la mise en page, est que tu n'as apparemment pas activé les warnings de ton compilateur.
f.c:11:1: warning: format '%s' expects argument of type 'char *', but argument 3 has type 'char (*)[21]' [-Wformat]
f.c:22:1: warning: format '%c' expects argument of type 'char *', but argument 3 has type 'int' [-Wformat]
(les numéros de lignes ne correspondent pas)
ligne 15: fscanf(fo,"%s %d %d %d",<pas de & ici!>nom,&nbc,&nbl,&max);
ligne 38: fscanf(f,"%c",<pas de * ici!>Image+i*nbc+j);
Après un fopen() faut vérifier le résultat (!=NULL).
Quand je crées un fichier pgm avec IrfanView il y a une ligne de commentaire après le P5 qui fait échouer le programme, mais je ne sais pas si c'est autorisé par le standard de mettre un commentaire. À voir.
Ton programme plante, je suppose dans la boucle de lecture, à toi de debugger (probablement un accès en dehors de l'espace mémoire alloué).
edit: ???? Pourquoi tu reouvres ton fichier? Comme tu as effacé en plus le nom ça donne n'importe quoi. Copier-coller des bouts de code ce n'est pas la bonne méthode. Vas-i doucement étape par étape après avoir testé l'algo avec papier et crayon. Et n'hésite pas de consulter ton cours de C!
Message édité par rat de combat le 21-01-2016 à 14:14:13