puedes usar la clase ifstream para operaciones de lectura de archivos de la siguiente forma :
ifstream fichero("nombredelfichero" , ios::binary ) ; //recuerda incluir fstream
ahora con seekp() puedes posicionarte en el fichero, seekp() tiene dos parametros
seekp(desplazamiento , posicion) , el *desplazamiento* es un numero entero de byte (que puede ser negativo o positivo) , que indica cuanto te vas a mover, el parametro *posicion* puede ser cualquiera de estos
ios::beg , para moverte desde el principio del archivo
ios::cur , para moverte desde la posición actual del apuntador
ios::end , para moverte desde el final del archivo
Luego puedes usar la funcion miembro read() para leer un caracter :
char caracter [1] ;
fichero.read( caracter , sizeof(caracter) ) ;
Asi puedes leer caracter a caracter................