Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Mac
Mac Avant de poster: Lire La FAQ Mac; Voir la page Outils; Voir les tutoriels.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/02/2007, 09h34   #1
Membre du Club
 
Avatar de clampin
 
Homme David Remacle
Inscription : février 2005
Messages : 89
Détails du profil
Informations personnelles :
Nom : Homme David Remacle
Âge : 41
Localisation : Belgique

Informations forums :
Inscription : février 2005
Messages : 89
Points : 59
Points : 59
Par défaut [Materiel] Imprimer sur mon imprimante usb

Bonjour,

je suis sous macos x et j'ai une imprimante usb. j'aimerai bien avoir une piste pour imprimer du texte depuis un programme en console sur mon imprimante usb.

Sous Dos (car j'ai un bouquin sur le c mais assez orienté windows) qui me parle du flot de sortie stdprn, ce qui ne marche pas....

Voici le code de mon bouquin :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>

int main (int argc, const char * argv[]) {
    
	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);
	
	/* envoie du saut de page */
	
	fprintf(stdprn, "\f");
	
    return 0;
}
Quel pourrait être la piste pour mon imprimante usb sur mon mac ?

Merci
clampin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 16h52   #2
Expert Confirmé Sénior
 
Inscription : janvier 2007
Messages : 8 743
Détails du profil
Informations personnelles :
Âge : 54

Informations forums :
Inscription : janvier 2007
Messages : 8 743
Points : 9 980
Points : 9 980
Bon..

on t'a laissé mijoter....

As-tu bien regardé les docs ??

Sais-tu ce que fais la fonction printf ?

As-tu remarqué que cela n'a rien à voir avec une imprimante ??

__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java

Je ne réponds pas aux MP techniques
souviron34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 17h09   #3
Membre Expert
 
Inscription : décembre 2004
Messages : 1 480
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 1 480
Points : 1 629
Points : 1 629
Citation:
Envoyé par souviron34
As-tu remarqué que cela n'a rien à voir avec une imprimante ?
Avant le deluge, sous DOS, il y avait un flux appele stdprn (standard printer) qui permettait d'ecrire directement vers une imprimante (matricielle, j'imagine), de facon analogue a stdout ou stderr.
Evidemment, de nos jours, c'est termine : on a des drivers, les imprimantes comprennent le PostScript...
DaZumba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 22h09   #4
Rédacteur
 
Avatar de gege2061
 
Inscription : juin 2004
Messages : 5 850
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2004
Messages : 5 850
Points : 8 299
Points : 8 299
Citation:
Envoyé par DaZumba
Avant le deluge, sous DOS, il y avait un flux appele stdprn (standard printer) qui permettait d'ecrire directement vers une imprimante (matricielle, j'imagine), de facon analogue a stdout ou stderr.
Evidemment, de nos jours, c'est termine : on a des drivers, les imprimantes comprennent le PostScript...
C'est toujours plus ou moins la même chose sous Linux et dérivés où tout est fichier

Mais c'est sûrement plus compliqué qu'un simple fprintf
__________________
gege2061's blog
gege2061 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 12h10   #5
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 292
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 292
Points : 2 740
Points : 2 740
Citation:
Envoyé par clampin
Bonjour,

je suis sous macos x et j'ai une imprimante usb. j'aimerai bien avoir une piste pour imprimer du texte depuis un programme en console sur mon imprimante usb.

Sous Dos (car j'ai un bouquin sur le c mais assez orienté windows) qui me parle du flot de sortie stdprn, ce qui ne marche pas....

Voici le code de mon bouquin :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>

int main (int argc, const char * argv[]) {
    
	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);
	
	/* envoie du saut de page */
	
	fprintf(stdprn, "\f");
	
    return 0;
}
Quel pourrait être la piste pour mon imprimante usb sur mon mac ?

Merci

1. vous fprintf-ez dans stdout et au niveau de la ligne de commande :
2. vous "pipez" dans lpr à l'intérieur de votre programme
Code :
1
2
FILE *stdprn = popen("/usr/bin/lpr", "w")
(méfiez-vous de l'encodage de votre fichier source pour les caractères accentués… en UTF-8 vous risquez d'avoir des ?© au lieu des é, choississez MacRoman dans votre éditeur de texte)
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 12h53   #6
Membre du Club
 
Avatar de clampin
 
Homme David Remacle
Inscription : février 2005
Messages : 89
Détails du profil
Informations personnelles :
Nom : Homme David Remacle
Âge : 41
Localisation : Belgique

Informations forums :
Inscription : février 2005
Messages : 89
Points : 59
Points : 59
Merci j'avais trouvé la solution lpr après avoir lu la doc.....
clampin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h25.


 
 
 
 
Partenaires

Hébergement Web