Autor Tema: Como imprimir un fichero *.txt desde un programa hecho en C  (Leído 13331 veces)

Desconectado fgo309

  • Newbie
  • *
  • Mensajes: 3
Como imprimir un fichero *.txt desde un programa hecho en C
« 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!!!!

Desconectado shicefgo

  • Member
  • ***
  • Mensajes: 166
Como imprimir un fichero *.txt desde un programa hecho en C
« Respuesta #1 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.

Desconectado BuHo

  • Pro Member
  • ****
  • Mensajes: 733
    • La Estancia Azul
Como imprimir un fichero *.txt desde un programa hecho en C
« Respuesta #2 en: 11 de Septiembre de 2005, 03:15:53 am »
Para mi que se refiere a imprimir por impresora, pero eso esta mas chungo...
Wake up BuHo...
Daboweb has you[/color]
Mi blog: La Estancia Azul

Desconectado shicefgo

  • Member
  • ***
  • Mensajes: 166
Como imprimir un fichero *.txt desde un programa hecho en C
« Respuesta #3 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.

 

Aviso Legal | Política de Privacidad | Política de Cookies

el contenido de la web se rige bajo licencia
Creative Commons License