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

Développement OS X Discussion :

[C] Sortie vers l'imprimante usb en C


Sujet :

Développement OS X

  1. #1
    Membre régulier Avatar de clampin
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 96
    Points : 105
    Points
    105
    Par défaut [C] Sortie vers l'imprimante usb en C
    Bonjour,

    Dans mon bouquin (finalement fort pour windows), il y a un exemple de sortie vers l'imprimante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    /*
     *  print.c
     *  
     * Ce programme imprime sur l'imprimante un texte
     *
     *  Created by Clampin on 25/07/06.
     *
     */
    
    #include <stdio.h>
    
    main()
    {
    	float f = 2.0134;
    	
    	fprintf(stdprn, "Ce message est affiché\n\n");
    	fprintf(stdprn, "Maintenant quelques nombres\n\n");
    	fprintf(stdprn, "le carré de %f est %f :", f, f*f);
    	
    	/* Envoi d'un saut de page */
    	
    	fprintf(stdprn, "\f");
    	return 0;
    }
    et tout naturellement, j'ai ceci qui me sort à la compilation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    gcc print.c -o print
    print.c: In function 'main':
    print.c:16: error: 'stdprn' undeclared (first use in this function)
    print.c:16: error: (Each undeclared identifier is reported only once
    print.c:16: error: for each function it appears in.)
    Logique en effet , stdprn, il n'a pas l'air de le comprendre.

    Ce que je voudrait c'est sortir vers l'imprimante qui est en USB, je suis sous os x. Si vous avez une solution un plus universelle que celle là....

  2. #2
    Membre averti
    Avatar de joellel
    Profil pro
    Inscrit en
    Février 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2003
    Messages : 234
    Points : 338
    Points
    338
    Par défaut
    Je pense qu'il va te falloir passer par l' appel système UNIX open() pour "ouvrir" ton imprimante.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    int desc;
    desc = open("/dev/le_fichier_special_imprimante", ...);
    Ensuite, tu pourras associer un FILE* au descripteur desc renvoyé par open():
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    FILE * imp;
    imp = fdopen(desc, ...);
    Après tout ça, tu devrais finalement pouvoir faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    fprintf(imp, "Ce message est affiché\n\n");

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/02/2014, 16h47
  2. Envoyer une impression vers une imprimante réseau sous DOS
    Par atasekpo dans le forum Administration
    Réponses: 3
    Dernier message: 28/06/2010, 15h58
  3. [w2k pro sp4] imprimante usb via lpr
    Par ggnore dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 22/02/2006, 23h50
  4. [Eclipse 3.1][Plugin] Rediriger sortie vers la console
    Par petitpepito dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 18/01/2006, 23h37
  5. Comment rediriger la sortie vers /dev/null
    Par dclink dans le forum C
    Réponses: 4
    Dernier message: 24/06/2003, 18h23

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