У меня есть текстовый файл с именем test.txt
Я хочу написать программу на C, которая может прочитать этот файл и распечатать содержимое на консоли (предположим, что файл содержит только текст ASCII).
Я не знаю, как получить размер моей строковой переменной. Вот так:
char str[999];
FILE * file;
file = fopen( "test.txt" , "r");
if (file) {
while (fscanf(file, "%s", str)!=EOF)
printf("%s",str);
fclose(file);
}
Размер 999
не работает, потому что строка, возвращаемая fscanf
, может быть больше. Как я могу это решить?