1. Написать программу, считывающую из входного файла байты с N1 по N2 и с N3 по N4 и записывающую эти байты в выходной файл.
2. Написать программу, меняющую в файле местами группы байт с N1 по N2 и с N2 по N3.
3. Написать программу, переписывающую из входного файла каждый n-й байт в выходной файл.
4. Написать программу, переписывающую все байты входного файла в выходной файл в обратном порядке.
5. Написать программу, осуществляющую поиск заданного шаблона (последовательности символов) в файле. При обнаружении шаблона заменить его на последовательность символов с кодом 0 такой же длины, что и длина шаблона.
6. Написать программу, осуществляющую поиск в файле последовательностей, состоящих из двух и более пробелов, и удаление всех из них, кроме первого.
7. Написать программу кодировки входного файла на основании кодового слова с возможностью декодирования (алгоритм сложения по модулю два).
8. Написать программу, осуществляющую подсчет количества строк в текстовом файле и запись полученного числа в начало этого файла первой строкой.
|
|
9. Написать программу, которая осуществляет подсчет количества слов в текстовом файле и записывает полученное число в начало этого файла первой строкой.
10. Написать программу, осуществляющую замену в файле всех символов с кодами от C1 по C2 на пробелы.
11. Написать программу, разбивающую текстовый файл на страницы по N строк, то есть добавляющую в файл после каждых N строк символ перевода страницы (код 12).
12. Написать программу, переводящую текстовый файл из формата UNIX в формат DOS и обратно, т.е. добавляющую (или удаляющую) после символа перевода строки (код 10) символ возврата каретки (код 13).
13. Написать программу, выводящую в файл протокола список файлов указанной директории. Если имя файла-протокола не указано, список выводится на экран.
14. Написать программу, определяющую количество файлов в поддереве каталогов, начиная с указанной директории.
15. Написать программу, устанавливающую биты разрешения доступа по исполнению каждому файлу в указанной директории, если для этого файла разрешено исполнение хотя бы для одной группы пользователей.
16. Написать программу, выводящую в файл протокола список файлов указанного каталога, созданных или модифицированных в текущий день.
17. Написать программу, выводящую в файл список имен владельцев файлов в указанном каталоге.
18. Написать программу, выводящую в файл протокола список файлов из указанного каталога, имеющих n и более ссылок.
19. Написать программу, выводящую содержимое входного файла на экран или в выходной файл (если указано его имя), а сообщения об ошибках – в любом случае на экран, используя дублирование потоков (dup).
|
|
20. Написать программу, вводящую N байт из стандартного входного потока или из входного файла, если он указан, и запрашивающую количество байт N с клавиатуры (с использованием дублирования потоков (dup)).
21. Написать программу, выводящую содержимое входного файла на экран и дублирующую протокол (stderr) на экран с использованием дублирования потоков (dup).
22. Написать программу, создающую файл, занимающий на диске N блоков.
23. Написать аналог утилиты grep.
24. Написать аналог утилиты find.