RE:Imprimir por impresora
Si estas en windows, para escribir en la impresora basta abrir el fichero "prn:" y escribir en el
// Se abre la impresora para escribir
FILE *impresora = fopen ("prn:", "w");
// Escribe Hola en la impresora
fprintf (impresora, "Hola\n");
Si lo que quieres es escribir un fichero, puedes abrir el fichero desde código, ir leyéndolo y a la vez escribiéndolo en la impresora.
Otro método más sencillo para escribir un fichero en la impresora, es arrancar el comando "print". Según el compilador que uses la forma de hacerlo varía. Por ejemplo, podría ser algo como
// system es funcion de C.
// print es el comando del sistema operativo que permite imprimir.
system ("print fichero.txt");
Se bueno.