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
-
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!!!!
-
Bueno... Yo hice una vez una cosilla como esto:
#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.
-
Para mi que se refiere a imprimir por impresora, pero eso esta mas chungo...
-
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.