O que quer dizer exatamente o erro: "Tamanho máximo da pilha ou da memória dinâmica excedido, ou talvez apontador inválido"? Eu fiz um programa no qual eu preciso escrever 6 números e depois abrir um arquivo no formato .txt e comparar os números que estão nesse arquivo com os números que eu digitei. O programa funciona direito, só que na hora de fechar o programa, sempre aparece a janela "xxx.exe encontrou um problema e precisa ser fechado". O estranho é que eu fiz um programa idêntico à esse, só que o arquivo que o programa tem que ler é bem menor (o outro arquivo tem mais de 70kb) e ele dá certo sem ocorrer esse erro. Então a minha dúvida é: eu tenho que que alocar memória antes de ler um arquivo grande?