Perdón por reabrir el tema pero ya tendría mi función lista y no sé porque cuando pido que escriba la matriz de texto me devuelve una dirección a la memoria
https://gyazo.com/9743f41d62e11d0e30e0a14db705abf5:
void leerSubtitulos(const char NombreFichero[],Subtitulo S[]){
ifstream f;
f.open(NombreFichero);
if(f.is_open()){
for(int i=0;i<contarSubtitulos(NombreFichero);i++){
int horas,minutos,seg,mil_seg,numSub;
char car;
Tiempo inicial, final;
char linea[MAX_LONG_LINEA];
char texto[MAX_LINEAS][MAX_LONG_LINEA];
int nLineas=0;
f >> numSub;
f >> horas >> car >> minutos >> car >> seg >> car >> mil_seg;
inicial=definir(3600*horas+60*minutos+seg,mil_seg);
f >> car >> car >> car >> horas >> car >> minutos >> car >> seg >> car >> mil_seg;
final=definir(3600*horas+60*minutos+seg,mil_seg);
f.get();
f.getline(texto[nLineas],MAX_LONG_LINEA);
while(linea[0]!='\0'){
nLineas++;
f.getline(texto[nLineas],MAX_LONG_LINEA);
}
S[i]=definir(numSub,nLineas,texto,inicial,final);
}
}
else{
cerr << "No se ha podido abrir el archivo." << endl;
}
}
int main(){
Subtitulo T[contarSubtitulos("Fichero.txt")];
leerSubtitulos01("Fichero.txt",T);
cout << T[0].texto;
}