Podrias usar las siguientes llamadas al sistema
Código:
open("tu archivo", O_RDONLY);
Esta llamada al sistema te devuelve un file descriptor (un numero que identifica a tu archivo), este lo guardas en una variable. Ya que tienes este numero puedes leer tu archivo con read.
fd es el numero que obtienes mediante open, buffer es *void, puedes usar un *char si quieres, y n es el numero de bytes que quieres leer, en caso de que tu archivo no tenga n bytes, solo lee los mas posibles. Ademas de que read te devuelve el numero de bytes que leyo.
Espero esto te sea de ayuda
Saludos++