Código
Mi duda está ahí: Cómo puedo guardar cada párrafo de texto max 3x80 en la tabla S[], la separación entre cada párrafo(súbtitulo) es de una línea en blanco de ahí que haya creado esa condición en el while, no sé como podía juntar las líneas, saludos.
#include <iostream> #include <fstream> using namespace std; const int MAX_LONG_LINEA=80; const int MAX_LINEAS=3; struct Subtitulo{ char texto[MAX_LINEAS][MAX_LONG_LINEA]; }; //Creo la matriz de texto 3x80 Subtitulo definir(char texto[][MAX_LONG_LINEA]){ Subtitulo S; for(int filas=0;filas<MAX_LINEAS;filas++){ for(int columnas=0;columnas<MAX_LONG_LINEA;columnas++){ S.texto[filas][columnas]=texto[filas][columnas]; } } return S; } //Funcion que leera los parrafos de texto maximo de 3 lineas y 80 caracteres por línea: void leerSubtitulo(char NombreFichero[], Subtitulo S[]){ ifstream f; f.open(NombreFichero); char linea[MAX_LONG_LINEA]; for(int i=0;i<MAX_LINEAS;i++){ int k=0; while(k<MAX_LINEAS && linea[0]!='\0'){ getline(linea,MAX_LONG_LINEA); k++; } } }