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