LINUX.ORG.RU

Сообщения Nostro

 

Программа, аналог команды ls

Здравствуйте, уважаемые! Задание в ВУЗе такое у меня - написать аналог команды ls, c ключами, которые отображают: -a - все файлы, в т.ч. с точкой (скрытые) -i - имя файла и индексный дескриптор -s - имя файла и размер файла -m - имя файла и права доступа в символьном виде Первый аргумент командной строки - соответственно ключ опции, второй - путь к каталогу, и если каталог не задан - то текущий каталог Осуществил чтение каталога через функции opendir(), readdir(), closedir() - имена файлов, содержащиеся в каталоге были записаны в структуру. Для того, чтобы отсортировать эти файлы, согласно условию задачи, я хотел воспользоваться системными вызовами stat(), lstat(), fstat(), и результат, разумеется, вывести на экран. Но возникли вопросы: -как мне работать со структурой файлов, полученные от opendir(), readdir(), closedir(), в системных вызовах stat()? -как мне действовать для текущего каталога? Просто написать system(«ls -a») и программа выполнит команду для текущего каталога? Буду рад любой помощи!

 , ,

Nostro
()

RSS подписка на новые темы