Da Titolo.
Come faccio a riproddurre in C Il Comando
che per chi non lo sapesse stampa (su lp0 (stampante parallela)) la stringa "stampa su lp0".codice:echo "stampa su lp0" > /dev/lp0
Grazie.
Da Titolo.
Come faccio a riproddurre in C Il Comando
che per chi non lo sapesse stampa (su lp0 (stampante parallela)) la stringa "stampa su lp0".codice:echo "stampa su lp0" > /dev/lp0
Grazie.
Hybrid Share - Share is Now Easier...
http://hybrid-share.sourceforge.net/
http://directory.fsf.org/hybrid_share.html
http://gnomefiles.org/app.php/Hybrid_Share
system("echo \"stampa su lpt0\" >/dev/lpt0")
Troppo facile:![]()
Io intendevo farlo in C con qualcosa del tipo:
codice:int fd fd = open("/dev/lp0", ???); ...
Hybrid Share - Share is Now Easier...
http://hybrid-share.sourceforge.net/
http://directory.fsf.org/hybrid_share.html
http://gnomefiles.org/app.php/Hybrid_Share
non avevi specificato..
sicuramente con open write read lseek e close puoi lavorarci..
(forse lseek no..)
dovrebbe funzionare anche con fopen ma credo che il miglior metodo sia con popen
man popen:
codice:#include <stdio.h> { FILE *report; if ((report = popen("/usr/bin/lpr","w")) != NULL) { /* stampiamo il report */ int count; fprintf(report,"w i fagianazzi\n"); for (count = 0; count < 20; ++count) fprintf(report,"%d linee del report stampate\n",count+1); /* chiudiamo il report.. */ fclose(report); /* o anche pclose() */ } else fprintf(stderr,"PorcaPigna: popen() non riuscita su lpr\n"); }
Con le streams:
Non funziona con stampanti USB. Il vantaggio è che oltre a PRN puoi aprire anche LPT1, LPT2 e simili.codice:#include <fstream.h> int main() { ofstream printer; //Normale stream di out su file printer.open("PRN"); //Apre l'out sulla stampante di default printer << "CIAO" << " TVTTB"; /*Stampa stringhe sullo stream; puoi usarlo come cout*/ }
Ciao.
Originariamente inviato da pprllo
Con le streams:
Ciaocodice:#include <fstream.h> int main() { ofstream printer; //Normale stream di out su file printer.open("PRN"); //Apre l'out sulla stampante di default printer << "CIAO" << " TVTTB"; /*Stampa stringhe sullo stream; puoi usarlo come cout*/ }non e' c
e'c++
Giusto !Originariamente inviato da kentaromiura
non e' c
e'c++Mi dimentico sempre !
![]()
@kentaromiura:
Grazie... Il Programma funziona. Ma Non si potrebbe andare direttamente su /dev/lp0 invece che passare da lpr ?
@pprllo:
Ho provato il programma sia su Win che su Linux.. Ma non funziona. Lo compila senza problemi ma non parte la stampante.
Hybrid Share - Share is Now Easier...
http://hybrid-share.sourceforge.net/
http://directory.fsf.org/hybrid_share.html
http://gnomefiles.org/app.php/Hybrid_Share
??? Sicuro ??? Che compilatore ? Comunque su WinXP compilato con Borland funziona sicuro perchè ci ho fatto un programma che lo usava e funziona benissimo.Sicuro che hai una stampante su porta parallela ?
Il Compilatore di Linux:
Quello che fa' il programma e' creare un file chiamato PRNcodice:gcc (GCC) 3.3.4 20040623 (Gentoo Linux 3.3.4-r1, ssp-3.3.2-2, pie-8.7.6) Copyright (C) 2003 Free Software Foundation, Inc.
con quello che poi vai a scrivere. Ma la stampante non viene toccata.
Hybrid Share - Share is Now Easier...
http://hybrid-share.sourceforge.net/
http://directory.fsf.org/hybrid_share.html
http://gnomefiles.org/app.php/Hybrid_Share