Вариант №1
Разработать программу, которая позволяет удалять из каталога, указанного пользователем только те файлы, которые не соответствуют указанной пользователем маске.
Вариант №2
Разработать программу, которая позволяет переименовывать файлы следующим образом. Все буквы русского алфавита из имени файла заменяются на буквы английского алфавита и наоборот. Имя файла указывается пользователем. Заменяются только короткие имена.
Вариант №3
Разработать программу, которая позволяет инвертировать содержимое и имя файла, указанного пользователем. Под инвертированием понимается запись строки в обратном порядке. Инвертируются только короткие имена файлов.
Вариант №4
Разработать программу, которая позволяет двум каталогам, указанным пользователем, обменяться содержимым, то есть подкаталогами и файлами.
Вариант №5
Разработать программу, которая позволяет переименовывать файлы следующим образом. Все строчные символы в имени файла заменяются на прописные и наоборот. Имя файла указывается пользователем. Заменяются только короткие имена.
Вариант №6
Разработать программу, которая позволяет перемещать файлы из текущего каталога во вновь создаваемые программой подкаталоги. Короткие имена этих подкаталогов должны быть эквивалентны расширениям перемещаемых файлов.
Вариант №7
Разработать программу, которая позволяет удалять каталоги, содержащие файлы. Имя каталога указывается пользователем.
Вариант №8
Разработать программу, которая удаляет из каталога, указанного пользователем, все пустые файлы.
Вариант №9
Разработать программу, которая перемещает все файлы в указанный пользователем каталог все файлы из его подкаталогов.
Вариант №10
Некоторые файловые системы могут поддерживать версии файлов.
Однако, в ОС семейства Windows этого не предусмотрено. Необходимо разработать программу, которая позволяла бы добавлять номер версии к короткому имени файла через символ подчеркивания. Например, при появлении очередной версии для файла f _1. txt должен быть создан файл f _2. txt.
Содержимое файлов может просто копироваться.
Учесть ограничения на длину имени файла и диапазон значений для чисел.
Вариант №11
Некоторые файловые системы могут поддерживать версии файлов.
Однако, в ОС семейства Windows этого не предусмотрено. Необходимо разработать программу, которая позволяла бы добавлять номер версии к короткому имени файла через символ подчеркивания. Например, при появлении 29.02.04г. очередной версии для файла f _22062003. txt может быть создан файл f _29022004. txt. Содержимое файлов может просто копироваться.
Учесть ограничения на длину имени файла и диапазон дат.
Вариант №12
Некоторые файловые системы могут поддерживать версии файлов.
Однако, в ОС семейства Windows этого не предусмотрено. Необходимо разработать программу, которая позволяла бы добавлять номер версии к короткому имени файла через символ подчеркивания. Например, при появлении в 10ч.25мин.32сек. очередной версии для файла f _020304. txt может быть создан файл f _102532. txt. Содержимое файлов может просто копироваться.
Учесть ограничения на длину имени файла и формат времени.
Вариант №13
Разработать программу, которая позволяет перемещать содержимое файлов, указанных пользователем, в один файл, имя которого также указывается пользователем.
Учесть ограничения на длину имени файла и набор разрешенных символов.
Вариант №14
Разработать программу, которая позволяет копировать содержимое файлов, указанных пользователем, в один файл, имя которого также указывается пользователем.
Учесть ограничения на длину имени файла и набор разрешенных символов.
Вариант №15
Разработать программу, которая выводит список файлов из указанного пользователем каталога. Данный список должен быть отсортирован по времени создания каждого его элемента – файла.
Вариант №16
Разработать программу, которая выводит список файлов из указанного пользователем каталога. Данный список должен быть отсортирован по времени модификации каждого его элемента – файла.
Вариант №17
Разработать программу, которая выводит список файлов из указанного пользователем каталога. Данный список должен быть отсортирован по времени последнего доступа к каждому его элементу – файлу.
Вариант №18
Разработать программу, которая выводит список файлов из указанного пользователем каталога. Данный список должен быть отсортирован по размеру каждого его элемента – файла.
Вариант №19
Разработать программу, которая выводит список файлов из указанного пользователем каталога. Данный список должен быть отсортирован по имени (без расширения) каждого его элемента – файла.
Вариант №20
Разработать программу, которая выводит список файлов из указанного пользователем каталога. Данный список должен быть отсортирован по расширению имени каждого его элемента – файла.
Вариант №21
Разработать программу, которая выводит список файлов из указанного пользователем каталога. В данном списке не должны показываться элементы, чей размер меньше указанного пользователем значения.
Вариант №22
Разработать программу, которая выводит список файлов из указанного пользователем каталога. В данном списке не должны показываться элементы, чье время создания раньше, чем указанное пользователем значение.
Вариант №23
Разработать программу, которая выводит список файлов из указанного пользователем каталога. В данном списке не должны показываться элементы, чье время модификации раньше, чем указанное пользователем значение.
Вариант №24
Разработать программу, которая выводит список файлов из указанного пользователем каталога. В данном списке не должны показываться элементы, чье время доступа раньше, чем указанное пользователем значение.
Вариант №25
Разработать программу, которая эмулирует работу с файлами с записями фиксированной длины (Как известно, в ОС семейства Windows практически не поддерживаются структурированные файлы).
В таких структурированных файлах данные представляются в виде записей, длина которых фиксирована в пределах файла:
Запись 1 | Запись 2 | … | Запись N |
Длина записи L | Длина записи L | ... | Длина записи L |
Доступ к n -й записи осуществляется либо путем последовательного чтения n – 1 предшествующих записей, либо прямо по адресу, вычисленному по ее порядковому номеру. Например, начальный адрес n -й записи равен
L × n, если L – длина записи. Над файлами необходимо обеспечить операции создания, удаления, открытия, закрытия, чтения и записи.