Для групповых операций с файлами используются маски имен файлов. Маска представляет собой последовательность...

Тематика Информатика
Уровень 5 - 9 классы
маски файлов групповые операции символы подстановки вопросительный знак звездочка файлы make.cpp name.c age.pc name.cpp
0

Для групповых операций с файлами используются маски имен файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться следующие символы: Символ «?» (вопросительный знак) означает ровно один произвольный символ. Символ «» (звездочка) означает любую последовательность символов произвольной длины, в том числе «» может задавать и пустую последовательность. Определите, по какой из масок будет выбрана указанная группа файлов

make.cpp, name.c, age.pc, name.cpp

http://kpolyakov.spb.ru/school/ege.htm

avatar
задан 4 дня назад

2 Ответа

0

Для определения, по какой маске будет выбрана указанная группа файлов, нужно проверить каждую маску на соответствие каждому файлу в списке. У нас есть файлы: make.cpp, name.c, age.pc, name.cpp. Разберёмся, какие маски могут подойти для выбора определённых групп файлов.

  1. Маска для выбора всех файлов с расширением .cpp:

    Маска: *.cpp

    • make.cpp: соответствует, так как * заменяет make.
    • name.c: не соответствует, так как не имеет расширения .cpp.
    • age.pc: не соответствует, так как не имеет расширения .cpp.
    • name.cpp: соответствует, так как * заменяет name.

    Таким образом, маска *.cpp выберет файлы make.cpp и name.cpp.

  2. Маска для выбора всех файлов с именем, начинающимся на name:

    Маска: name.*

    • make.cpp: не соответствует, так как имя начинается с make, а не name.
    • name.c: соответствует, так как * заменяет .c.
    • age.pc: не соответствует, так как имя начинается с age, а не name.
    • name.cpp: соответствует, так как * заменяет .cpp.

    Таким образом, маска name.* выберет файлы name.c и name.cpp.

  3. Маска для выбора всех файлов с расширением из двух символов:

    Маска: *?

    • make.cpp: не соответствует, так как расширение .cpp имеет три символа.
    • name.c: не соответствует, так как расширение .c имеет один символ.
    • age.pc: соответствует, так как * заменяет age, а ? соответствует .pc.
    • name.cpp: не соответствует, так как расширение .cpp имеет три символа.

    Таким образом, маска *? выберет файл age.pc.

Подведём итог:

  • Маска *.cpp выберет файлы make.cpp и name.cpp.
  • Маска name.* выберет файлы name.c и name.cpp.
  • Маска *? выберет файл age.pc.

Для выбора конкретной группы файлов нужно использовать соответствующую маску.

avatar
ответил 4 дня назад
0

Для выбора указанной группы файлов из списка make.cpp, name.c, age.pc, name.cpp будет использоваться маска ".cpp". В данном случае звездочка "" означает любую последовательность символов произвольной длины, включая пустую последовательность. Таким образом, данная маска выберет файлы make.cpp и name.cpp из предложенного списка.

avatar
ответил 4 дня назад

Ваш ответ

Вопросы по теме