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