Leer puerto

luisa
06 de Diciembre del 2004
Necesito leer un puerto capturar los datos obtenidos y guardarlos en un archivo plano. Porfavor Si alguien sabe como hacerlo les agradeceria.

helldaga
06 de Diciembre del 2004
En c, eso se puede lograr con las funciones inport,inp,inportb,inpw. Pertenecen a la libreria conio.h y para poderlas usar necesita la direccion del puerto. Otra forma sería directamente con ensamblador.

Nota: en que sistema operativo necesita la aplicaion. Porque si es en XP o algun derivado de window NT, se debe recordar que no se pueden leer o escribir en los puertos de forma directa. SUERTE.

ngl_80
06 de Diciembre del 2004
Necesitas tener el numero de interrupcion del puerto, ojo, solamente con linux o windows 2k me, 98 o 95, en XP no se puede hacer directamente, ya que no maneja las interrupciones. Si pudieras ser un poco mas especifica, probablemente tenga la solucion, funciona para el puerto paralelo, y esta bastante sencillo

Drizzt
06 de Diciembre del 2004
Para guardar en un archivo te pongo un ejemplo a continuacion:

FILE *outfile;

void guarda()
{
if( ( outfile = fopen( "salida.txt", "a" )) == NULL )
{
printf ( "nNo se puede escribir en el archivo" );
}
fprintf( outfile, "%d %s n", lote, operario );
fclose(outfile);
}