Hola.
Acabo de leer tu mensaje y no entiendo bien que es lo que te ocurre. Me explico: entiendo perfectamente tu pregunta y tu problema, pero no sé por qué no te funciona.
Veamos, existen dos tipos de cadenas (string):
Fijas: Que pueden almacenar 2^16 caracteres, esto es, unos 65400 caracteres, y
Variables: Que pueden almacenar 2^32 caracteres, esto es, aproximadamente 2.000 millones de caracteres.
Si tu has definido la variable como STRING, no creo que deba de darte problemas para almacenar el texto que lees desde el fichero, pués no creo que en ningún caso sobrepasen los límites que antes hemos visto.
Bueno, si quieres, explicame un poco como dimensionas la variable y cargas el texto para ver si encontramos una solución rápida.
Saludos.