Bonjour à tous
Quelqu'un pourrait m'expliquer à quoi sert exactement ce bout de code ?
Je ne comprend pas ce que signifie EPSF par exemple.Code:
1
2
3
4 printf("%%!PS-Adobe-2.0 EPSF-2.0\n" "%%%%BoundingBox: 0 0 %d %d\n\n", width, height);
Version imprimable
Bonjour à tous
Quelqu'un pourrait m'expliquer à quoi sert exactement ce bout de code ?
Je ne comprend pas ce que signifie EPSF par exemple.Code:
1
2
3
4 printf("%%!PS-Adobe-2.0 EPSF-2.0\n" "%%%%BoundingBox: 0 0 %d %d\n\n", width, height);
Il ne fait que afficher 3 lignes (la derniere ligne est une ligne vide):
%%!PS-Adobe-2.0 EPSF-2.0
%%%%BoundingBox: 0 0 X Y
où X et Y sont respectivement les valeurs des variables width et height
Apres la signification de ces 3 lignes depend entierement de ton programme, le mot EPSF n'a rien a voir avec le C. Si c'est un logiciel d'Adobe connu, tu pourrais peut etre nous donner son nom, ou rechercher sur Google la signification.
Non, il affiche:Citation:
Envoyé par Ksempac
sur le flux de sortie standard. Ces lignes apparaîssement en général dans un fichier PostScipt.Code:
1
2 %!PS-Adobe-2.0 EPSF-2.0 %%BoundingBox: 0 0 X Y
Thierry
Oops exact j'avais oublié l'échappement des caracteres % :oops:
Plus precisement, puisqu'il s'agit d'un EPSF, d'un Encapsulated PostScript (.eps).Citation:
Envoyé par mujigka
Mille excuses pour le manque de précision. Oui, tu as raison!Citation:
Envoyé par DaZumba
Thierry
Il y a plusieurs niveaux de compréhension dans ce code.Citation:
Envoyé par soria_t
Langage C
Il s'agit d'un fonction qui sort 3 lignes de textes sur stdout :
xxx et yyy sont de valeurs entières de type int.Code:
1
2
3
4 "%!PS-Adobe-2.0 EPSF-2.0" "%%BoundingBox: 0 0 xxx yyy" ""
Signification de la chaine
(plus rien à voir avec le langage C)
A-priori, ne connaissant pas le contexte, je ne sais pas. Mais en lisant les informations, on peut supposer qu'il s'agit d'une entête de fichier PostScript (PS) :
http://www.devhood.com/tutorials/tut...utorial_id=418
La première ligne indique la version (Nota EPSF = "encapsulated postscript file")
La seconde est une commande de dimension, je suppose...
http://www.grappa.univ-lille3.fr/FAQ-LaTeX/8.21.html
Pourquoi trois lignes ?
Et pour xxx yyy est ce que il y a trois entiers de suite chaque fois ?
Merci de toutes vos réponses
Le caractere \n correspond à un retour à la ligne : Il y en a 3 donc tu obtiens 3 lignes.
Quant au xxx (et pareil pour le yyy) c'est un seul entier et non pas 3...Emmanuel a mis 3 x juste pour montrer qu'on ne peut déterminer la valeur sans avoir le reste du programme. Dans ton code, %d signifie "affichage de la valeur d'un entier". Il y a 2 %d, donc 2 valeurs a afficher. Ces deux valeurs sont données par les variables width et height.
Y'en a au moins un qui suit, c'est bien !Citation:
Envoyé par Ksempac
Je vous remercie tous pour votre patience et vos explications. :D