Foros de daboweb

MULTIMEDIA, Video digital, Grabación, Diseño gráfico, Diseño web, Programación => Webmasters - Diseño Web - Programación - Diseño gráfico => Mensaje iniciado por: fgo309 en 07 de Septiembre de 2005, 12:49:40 am

Título: Como imprimir un fichero *.txt desde un programa hecho en C
Publicado por: fgo309 en 07 de Septiembre de 2005, 12:49:40 am
Hola, alguien sabe como podria hacer que se imprimiera un fichero tipo *.txt o (qualquier otra extension si se puede) desde un programa hecho en C/C++?

(Hay alguna función facil de utilizar? es que se muy poco de C)

 Gracias!!!!
Título: Como imprimir un fichero *.txt desde un programa hecho en C
Publicado por: shicefgo en 09 de Septiembre de 2005, 02:37:37 pm
Bueno... Yo hice una vez una cosilla como esto:

Código: [Seleccionar]

#include <stdio.h>

int
main (int argc, char *argv[])
{
   FILE *fichero;
   char c;

   fichero = fopen (argv[1], "rb");
   if (!fichero) {
      fclose (fichero);
      printf ("No se puede abrir el fichero: %s\n", argv[1]);
      return;
   }

/* El siguiente bucle lee caracteres uno a uno y los imprime en pantalla. */
   while (!feof (fichero)) {
      c = getc (fichero);
      printf ("%c", c);
   }

   fclose (fichero);
   return 0;
}


Suponiendo que hayas llamado al programa "imprimir", una vez compilado, bastará con ejecutar: imprimir nombre_fichero.

Salu2.
Título: Como imprimir un fichero *.txt desde un programa hecho en C
Publicado por: BuHo en 11 de Septiembre de 2005, 03:15:53 am
Para mi que se refiere a imprimir por impresora, pero eso esta mas chungo...
Título: Como imprimir un fichero *.txt desde un programa hecho en C
Publicado por: shicefgo en 12 de Septiembre de 2005, 12:00:02 pm
Bueno, siempre se puede intentar imprimir archivo > lpr, o añadirle un segundo FILE *impre, por ejemplo, abrirlo de output impre = fopen ("lpr", "w"); y en lugar de utilizar la función printf, utilizar:
putc (c, impre);

En realidad mi programa aceptaba 3 argumentos en la línea de órdenes, pero me pareció un poco largo para ponerlo entero, aunque siempre se le puede añadir un segundo argumento que se corresponda con el archivo de salida, y ahí pasarle lpr, o //servidor/impresora.

Ya te digo, es una "chapucilla" que me hice hace algún tiempo para poder imprimir en una impresora matricial desde un lenguaje que no me daba esa opción, todo lo que iba a las impresoras tenía que pasar por la elaboración de un "report" en modo gráfico, de modo que me grababa un archivo de texto y después llamaba al programa en C con una llamada al sistema, y funcionaba.

Salu2.