Форум » Учебник для 7-9 классов » Найдено несоответствие теории с практикой » Ответить

Найдено несоответствие теории с практикой

Александр: Константин Юрьевич, в демонстрационном варианте ЕГЭ 2015, скачанном с вашего сайта есть задача на использование маски, сопровождаемая кратким пояснением: “Для групповых операций с файлами используются маски имён файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться следующие символы. Символ «?» (вопросительный знак) означает ровно один произвольный символ. Символ «*» (звёздочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность.” И, далее, идет текст задачи В каталоге находится 7 файлов: carga.mp3 cascad.mpeg cassa.mp3 cassandra.mp4 castrol.mp4 picasa.map picasa.mp4 Определите, по какой из перечисленных масок из этих 7 файлов будет отобрана указанная группа файлов: cascad.mpeg cassa.mp3 cassandra.mp4 picasa.mp4 1) *cas*a*.mp* 2) *ca*a*.mp* 3) *cas*.mp* 4) *cas*a*.mp? Понятно, что исходя из изложенной выше, краткой теории, можно предположить, что правильным будет ответ под номером №1, и только маска *cas*a*.mp* должна будет отобрать указанную группу файлов, но пытливый ученик непременно попытается проверить данное предположение с помощью компьютера, например, так: Создаст на рабочем столе папку, в которую положит указанные семь файлов После чего начнет вводить в окне поиска маски и обнаружит, что указанную группу файлов однозначно выбирает не только первая, но и четвертая маска Отсюда вопрос, у вас в плане есть тема «Маски имен файлов» - сможет ли новый учебник или Вы сами объяснить такое несоответствие между теорией и практикой? Спасибо за полный ответ С уважением, Александр

Ответов - 3

Поляков: Александр пишет: объяснить такое несоответствие между теорией и практикой? По крайней мере, в FAR и в Проводнике WinXP все работает так, как предсказывает теория. Поэтому, видимо, претензии нужно адресовать разработчикам Win7.

Александр: Спасибо, Константин Юрьевич, за исчерпывающий ответ! С уважением, Александр

Gary_Ch: указанную группу файлов однозначно выбирает не только первая, но и четвертая маска 1) *cas*a*.mp* 4) *cas*a*.mp? cascad.mpeg cassa.mp3 cassandra.mp4 picasa.mp4 Т.е. дело в том, что маска №4 игнорирует наличие четвёртого символа в расширении *.mpeg? На правах идеи: это может быть связано с очередным наследием доисторических времен -- "короткими" именами файлов в т.н. формате 8.3. UPD Например: Почему FindFirstFile находит короткие имена файлов? Функция FindFirstFile находит соответствия среди коротких и длинных имён. Это может давать вам несколько неожиданные результаты. К примеру, если вы просите "*.htm", то эта маска вернёт вам файл "x.html", потому что его короткое имя - "X~1.HTM".




полная версия страницы