Tengo un archivo de texto llamado test.txt
Quiero escribir un programa en C que pueda leer este archivo e imprimir el contenido en la consola (suponga que el archivo contiene solo texto ASCII).
No sé cómo obtener el tamaño de mi variable de cadena. Me gusta esto:
char str[999];
FILE * file;
file = fopen( "test.txt" , "r");
if (file) {
while (fscanf(file, "%s", str)!=EOF)
printf("%s",str);
fclose(file);
}
El tamaño 999
no funciona porque la cadena devuelta por fscanf
puede ser más grande que eso. ¿Como puedo resolver esto?