Wenn Du open benutzt, dann is der Filedescriptor ein int, den Du eben von open bekommst:
int file = open("/dev/lpt0", O_RDWR | O_EXLOCK, 0);
write(file, mybuffer, 255);
Das wuerde z.B. 255 Bytes aus dem Buffer mybuffer nach /dev/lpt0 schreiben. Mit dem open hast Du lpt0 auf Read/Write...