Ho un file di testo denominato test.txt
Voglio scrivere un programma C in grado di leggere questo file e stampare il contenuto sulla console (supponiamo che il file contenga solo testo ASCII).
Non so come ottenere la dimensione della mia variabile stringa. Come questo:
char str[999];
FILE * file;
file = fopen( "test.txt" , "r");
if (file) {
while (fscanf(file, "%s", str)!=EOF)
printf("%s",str);
fclose(file);
}
La dimensione 999
non funziona perché la stringa restituita da fscanf
può essere maggiore di quella. Come posso risolvere questo?