Código:
int main(){
bool si=true;
const int MAX = 19;
const int MAXI = 120;
const char hola[MAXI] = "../../datos/subtitulos/";
char aux[MAXI];
while(si){
char NombreFichero[MAXI];
cout << "Un fichero de subtitulos(de practicasPROG1/datos/subtitulos): " << flush;
cin >> NombreFichero;
strcpy(aux,hola);
strcat(aux,NombreFichero);
ifstream z;
z.open(aux);
if(z.is_open()){
cout << "El fichero " << NombreFichero << "ha sido leido y contiene "
<< contarSubtitulos(NombreFichero) << "subtitulos que han sido leidos" << endl;
ordenes();
char d[MAX];
char f[MAX];
int e;
int g;
cout << "orden?";
cin >> d >> f >> e >> g;
convertir(d);
convertir(f);
operaciones(d, f, e, g, NombreFichero);
if(strcmp(d,"fin")==0){
si=false;
}
else if (strcmp(d,"fichero")==0){
NombreFichero[MAX]=d[MAX];
strcat(aux,NombreFichero);
ifstream z;
z.open(hola);
}
}
else{
cout << "El fichero " << NombreFichero << " no ha podido ser leido"
<< endl;
}
}
}