main()
{
FILE *fp;
char buf[127];
int c;
int = 0;

fp=fopen("miofile.txt","r");
if(!fp) exit(20);

while( ( c = fgetc(fp) ) != EOF)
buf[i++] = (char)c;

//resto del programma.............

fclose(fp);
}

questo scheletro di programma, carica nell'array di char (buf)
una stringa, normale direte; il mio problema è che avrei bisogno
di creare un array dinamico di modo che anche se la linea è lunga
1000 caratteri, questa venga messa in memoria senza che
vengano generati errori.
So che è possibile usando new/delete) allocare dinamicamente
la memoria in funzione della necessità.
Purtroppo mi sfugge la sintassi, se qualche buon'anima mi fornisce
una dritta....

spero di essere stato chiaro