Bueno pues pego el código por si alguien lo necesita.
   Código PHP:
    void cAgencia::IMPORT_Empleado(){
typedef struct{
    char NombreEmpleado_R[30];
    char IdiomaEmpleado_R1[30];
    char IdiomaEmpleado_R2[30];
    char IdiomaEmpleado_R3[30];
    char IdiomaEmpleado_R4[30];
    char IdiomaEmpleado_R5[30];
    int NumIdiomasEmpleado_R;
}Empleados_Registros;
        
    string IDIOMAS_IMPORT[5]; int i = 0;
    FILE* file = fopen("Archivo.dat", "rb");
    if(file == NULL){
        cout<<"Error al intentar abrir el archivo ";
    }
    else {
        
        Empleados_Registros R1;
        int i = 0;
        while(fread(&R1, sizeof(Empleados_Registros),1,file)){
            cout <<"\nPosicion del Registro Obtenido : "<<i++<<endl;
            cout<<"Datos: "<<R1.NombreEmpleado_R<<" "<<R1.NumIdiomasEmpleado_R<<" "<< R1.IdiomaEmpleado_R1<<" "<< R1.IdiomaEmpleado_R2<<" "<< R1.IdiomaEmpleado_R3<<" "<< R1.IdiomaEmpleado_R4<<" "<< R1.IdiomaEmpleado_R5<<endl;             
            IDIOMAS_IMPORT[0] = R1.IdiomaEmpleado_R1;
            IDIOMAS_IMPORT[1] = R1.IdiomaEmpleado_R2;
            IDIOMAS_IMPORT[2] = R1.IdiomaEmpleado_R3;
            IDIOMAS_IMPORT[3] = R1.IdiomaEmpleado_R4;
            IDIOMAS_IMPORT[4] = R1.IdiomaEmpleado_R5;
                empleados[contarEmpleados] = new cEmpleados();
                empleados[contarEmpleados]->setNombre(R1.NombreEmpleado_R);
                empleados[contarEmpleados]->setNumeIdiomas(R1.NumIdiomasEmpleado_R);
                empleados[contarEmpleados]->setPackedIdiomas(IDIOMAS_IMPORT);
                empleados[contarEmpleados]->MostrarEmpleados();            
                contarEmpleados++;
            
        }
    }
    fclose(file);
}