Linux программирование в примерах
Шрифт:
• Несколько разнообразных системных вызовов обновляют другие данные: семейство
Упражнения
1. Напишите программу '
Вывод должен представлять строку в 10 символов, идентичную первому полю вывода '
Когда установлены биты
Для простоты можете использовать статический (
2. Доработайте
3. Доработайте
4. Добавьте такую опцию, что если имя файла является именем подкаталога, программа рекурсивно входит в него и отображает сведения о файлах (и каталогах) этого подкаталога. Необходим лишь один уровень рекурсии.
5. Если вы не работаете на системе GNU/Linux, запустите
6. Напишите программу
7. В корневом каталоге,
Вначале программа должна найти имя текущего каталога, прочитав содержимое родительского каталога. Затем она должна продолжить собирать сведения о иерархии файловой системы, пока не достигнет корневого каталога.
Отображение имени каталога в обратном порядке, от текущего каталога до корневого, легко. Как будет справляться ваша версия
8. Если вы написали
9. Тщательно исследуйте функцию
10. (Трудное) Прочтите страницу справки для chmod(1). Напишите код для анализа аргумента символических опций, который позволяет добавлять, удалять и устанавливать права доступа на основе владельца, группы, других и «всех».
Когда вы решите, что это работает, напишите свою собственную версию
Глава 6
Общие библиотечные интерфейсы — часть 1
В главе 5 «Каталоги и служебные данные файлов» мы видели, что непосредственное чтение каталога возвращает имена файлов в том порядке, в каком они хранятся в каталоге. Мы также видели, что
В данной главе представлена оставшаяся часть API, необходимая для полного использования значений компонентов
6.1. Времена и даты
Значения времени хранятся в типе, который известен как
На системах GNU/Linux и Unix значения
Для получения текущего времени, вычисления разницы между двумя значениями
Отдельный набор функций предоставляет доступ к текущему времени с разрешением, большим чем одна секунда. Функции работают с предоставлением двух различных значений, времени в виде секунд с начала Эпохи и числа микросекунд в текущей секунде. Эти функции описаны далее в разделе 14.3.1 «Время в микросекундах:
Дважды одаренный. Том III
3. Дважды одаренный
Фантастика:
альтернативная история
аниме
фэнтези
фантастика: прочее
юмористическое фэнтези
рейтинг книги
Архонт
5. Стеллар
Фантастика:
боевая фантастика
рпг
рейтинг книги
Последний Паладин. Том 7
7. Путь Паладина
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Том 3. Рассказы 1896-1899
3. Собрание сочинений в тридцати томах
Проза:
русская классическая проза
рейтинг книги
Последний рейд
5. Медорфенов
Фантастика:
фэнтези
аниме
рейтинг книги
Тигриный лог
Детективы:
прочие детективы
рейтинг книги
История всемирной литературы Т.6
Научно-образовательная:
история
культурология
литературоведение
рейтинг книги
Геррон
Проза:
современная проза
рейтинг книги
Лекарь
2. Травник
Фантастика:
фэнтези
рейтинг книги
UNIX: взаимодействие процессов
Компьютеры и Интернет:
программирование
рейтинг книги