¿Leyendo de un archivo de texto grande en una matriz de estructura en Qt?

Tengo que leer un archivo de texto en una serie de estructuras. Ya escribí un programa, pero está tomando demasiado tiempo, ya que hay aproximadamente 13 estructuras lac en el archivo. Por favor, sugiérame la mejor manera posible y más rápida de hacer esto en C ++.

Aquí está mi código:

std::ifstream input_counter("D:\\cont.txt");

/**********************************************************/
int counter = 0;
while( getline(input_counter,line) )
{
    ReadCont( line,&contract[counter]); // function to read data to structure
    counter++;
    line.clear();
}
input_counter.close();

Respuestas a la pregunta(4)

Su respuesta a la pregunta