Задания на лабораторную работу

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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: