IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

explication de code


Sujet :

C

  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 100
    Par défaut explication de code
    Bonjour à tous

    Quelqu'un pourrait m'expliquer à quoi sert exactement ce bout de code ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    printf("%%!PS-Adobe-2.0 EPSF-2.0\n"
    	 "%%%%BoundingBox: 0 0 %d %d\n\n", 
    	 width, height);
    Je ne comprend pas ce que signifie EPSF par exemple.

  2. #2
    Membre expérimenté Avatar de Ksempac
    Inscrit en
    Février 2007
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 165
    Par défaut
    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.

  3. #3
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Citation Envoyé par Ksempac
    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:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    %!PS-Adobe-2.0 EPSF-2.0
    %%BoundingBox: 0 0 X Y
    sur le flux de sortie standard. Ces lignes apparaîssement en général dans un fichier PostScipt.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  4. #4
    Membre expérimenté Avatar de Ksempac
    Inscrit en
    Février 2007
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 165
    Par défaut
    Oops exact j'avais oublié l'échappement des caracteres %

  5. #5
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    Citation Envoyé par mujigka
    Ces lignes apparaîssement en général dans un fichier PostScipt.
    Plus precisement, puisqu'il s'agit d'un EPSF, d'un Encapsulated PostScript (.eps).

  6. #6
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Citation Envoyé par DaZumba
    Plus precisement, puisqu'il s'agit d'un EPSF, d'un Encapsulated PostScript (.eps).
    Mille excuses pour le manque de précision. Oui, tu as raison!

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  7. #7
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par soria_t
    Quelqu'un pourrait m'expliquer à quoi sert exactement ce bout de code ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    printf("%%!PS-Adobe-2.0 EPSF-2.0\n"
    	 "%%%%BoundingBox: 0 0 %d %d\n\n", 
    	 width, height);
    Je ne comprend pas ce que signifie EPSF par exemple.
    Il y a plusieurs niveaux de compréhension dans ce code.

    Langage C

    Il s'agit d'un fonction qui sort 3 lignes de textes sur stdout :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    "%!PS-Adobe-2.0 EPSF-2.0"
    "%%BoundingBox: 0 0 xxx yyy"
    ""
    xxx et yyy sont de valeurs entières de type int.

    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

  8. #8
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 100
    Par défaut
    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

  9. #9
    Membre expérimenté Avatar de Ksempac
    Inscrit en
    Février 2007
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 165
    Par défaut
    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.

  10. #10
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Ksempac
    <OK>
    Y'en a au moins un qui suit, c'est bien !

  11. #11
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 100
    Par défaut
    Je vous remercie tous pour votre patience et vos explications.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Explication de code
    Par sacco dans le forum C
    Réponses: 2
    Dernier message: 12/04/2006, 23h13
  2. Explication de code
    Par claralavraie dans le forum Linux
    Réponses: 1
    Dernier message: 20/03/2006, 09h58
  3. Shell - Explication de code
    Par claralavraie dans le forum Linux
    Réponses: 13
    Dernier message: 13/01/2006, 16h03
  4. Explication de code - RE
    Par deedoo dans le forum Général Python
    Réponses: 23
    Dernier message: 29/07/2005, 14h00
  5. Explication de code simple
    Par Clad3 dans le forum OpenGL
    Réponses: 3
    Dernier message: 20/03/2005, 11h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo