Adlı bir metin dosyam var test.txt
Bu dosyayı okuyabilen ve içeriği konsola yazdırabilen bir C programı yazmak istiyorum (dosyanın yalnızca ASCII metni içerdiğini varsayın).
Dize değişkenimin boyutunu nasıl elde edeceğimi bilmiyorum. Bunun gibi:
char str[999];
FILE * file;
file = fopen( "test.txt" , "r");
if (file) {
while (fscanf(file, "%s", str)!=EOF)
printf("%s",str);
fclose(file);
}
Boyut 999
çalışmaz çünkü döndürülen dize fscanf
bundan daha büyük olabilir. Bunu Nasıl Çözebilirim?