todo depende de en que plataforma lo quieras abrir
en windows puedes usar la funcion CreateFile
hCom = CreateFile( "COM1",
GENERIC_READ | GENERIC_WRITE,
0, // must be opened with exclusive-access
NULL, // no security attributes
OPEN_EXISTING, // must use OPEN_EXISTING
0, // not overlapped I/O
NULL // hTemplate must be NULL for comm devices
);
en unix abres el dispositivo a traves de su entrada en /dev, como un fichero normal
Hasta luego,
Electroduende