[Pgsql-ayuda] printer
Antonio Castro
acastro@ciberdroide.com
Tue, 26 Feb 2002 08:23:38 +0100 (CET)
On Mon, 25 Feb 2002, maury de la pena wrote:
> hola lista
> =20
> soy novato en postgres he estado interactuando mi
> base de datos en
> "c"
> anteriormente usaba un compilador borland de=20
> 'DOS' .
> cuando envia informacion a la impresora utilizaba
> la siguiente
> setencia
>=20
> fprintf(PRN ,"Hello");
Podr=EDas usar /dev/lp0.
=09Lp=3Dfopen ("dev/lp0", "w");
=09if (Lp=3D=3D-1){
=09=09perror("");
=09=09fprintf(stderr, "Error intentando abrir '/dev/lp0'\n");
=09}
=09fprintf(Lp ,"Hello");
=09fclose(Lp);
Pero lo mejor es que habras un pipe sobre 'lpr' para que te gestione
colas de impresi=F3n filtros , etc. Esto se hace con popen. Lo que hace
es ejecutar un comando y obtiene un descriptor para hacer entrada salida
y poder usarlo como un fichero desde C como si fuera un fichero.
=09Lp=3Dpopen("lpr", "w");=09
=09if (Lp=3D=3D-1){
=09=09perror("");
=09=09fprintf(stderr, "Error intentando abrir 'lpr < '"\n");
=09}
=09fprintf(Lp ,"Hello");
=09pclose(Lp);
Mirate el man de 'popen()'.=20
No he probado los ejemplos y espero no haberme equivocado demasiado. :-)
Un saludo
Antonio Castro
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--=
+
/\ /\ Ciberdroide Inform=E1tica (Tienda de Linux)
\\W// <<< http://www.ciberdroide.com >>>
=09 _|0 0|_ =20
+-oOOO--(___o___)--OOOo----------------------------------------------------=
+=20
| . . . . U U . . . . Antonio Castro Snurmacher acastro@ciberdroide.com =
| =20
| . . . . . . . . . . =
|=20
+()()()----------()()()----------------------------------------------------=
+
| *** 1.700 sitios clasificados por temas sobre Linux en ***Donde_Linux*** =
|
| <<< http://www.ciberdroide.com/misc/donde/dondelinux.html >>> =
|
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--=
+