[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 >>>            =
|
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--=
+