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);
}