Считывание диапазона
ANSI 4.9.6.2 Интерпретация тире (-) символа, ни первые, ни последнего символа в scanlist для % [преобразования fscanf Функция
Следующая линия
fscanf( fileptr, "%[A-Z]", strptr);
считывает любое количество A-Z символов в строке, к которой в диапазоне strptr пункты.