La Web del Programador: Comunidad de Programadores
 
    Pregunta:  814 - COMO MANEJAR EL PUERTO SERIAL DE UNA IMPRESORA
Autor:  Martha C
La pregunta consiste en saber como hago para imprimir ya sea una letra o numero a traves del manejo del puerto serial de una impresora por medio de un programa en C/C++

  Respuesta:  Fabián Sierra C
Si deseas acceder al puerto serie para imprimir,no hay necesidad de ello. Los programas en C para DOS abren automáticamente un archivo stdprn,análogo a stdout,al cual se le debe enviar la salida impresa.Por ejemplo:
#include "stdio.h"
main(){
if(!stdprn){
printf("Impresora no disponible");
return;
}
fprintf(stdprn,"Esto es un ejemplo");
}
Así de sencillo.También puedes abrir un archivo especial de impresora y escribir de la misma forma.El nombre del archivo especial,en Dos,es "PRN".
File *impresora;
impresora=fopen("PRN","w");
if(!impresora){
printf("Impresora no disponible");
return;
}
fprintf(impresora,"Otro ejemplo");
En Unix o variantes,el archivo especial lo encontrarás seguramente en etc/dev/printer, y se usa igual.
Carácteres de control:los mismos de siempre;\fo\l avanzan una página.
Si quieres usar el puerto serie con otros fines,puedes usar llamadas a interrupciones mediante int86 (TurboC) o alguna función específica de puertos,como outport.