Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Программирование под Unix/Linux > Информация о файле |
Автор: T0ohtik 27.5.2009, 20:34 |
Привет. В моей программе надо определить по списку является ли путь папкой или файлом. Для этой цели я использую вызов stat, который возвращает -1. И переменная errno устанавливается в 13 Permisson denied. Права на файл выставлены корректно 777. В чем может скрываться проблема? Какие еще есть способы взять получить информацию о файле? |
Автор: azesmcar 27.5.2009, 20:39 | ||
http://linux.die.net/man/3/opendir сойдет?
|
Автор: MAKCim 27.5.2009, 20:40 |
определить, является ли файл каталогом можно через opendir если возвращает ошибку - значит файл, иначе - каталог но это не 100%, т. к соответствующая ошибка скорее всего в некоторых случаях может возвращаться при открытии каталога Добавлено через 58 секунд а на каталог, который содержит это файл/каталог? |
Автор: T0ohtik 27.5.2009, 21:37 | ||
хм, а вот об этом не подумал. Завтра гляну. Кстати, забыл написать, что для 3 из 7 путей нормально определяется. |
Автор: T0ohtik 28.5.2009, 11:34 |
С opendir тоже самое. Права на каталог, содержащий файлы каталоги 750. |
Автор: T0ohtik 28.5.2009, 18:17 | ||||
Раз дошло дело до кода, тогда сразу хочу предупредить, что это все делается под iPhone. Запускается все от имени mobile (проверял при помощи getenv("USER")) Права на папку, содержимое которой я хочу просмотреть: [quote] drwxr-x--- 9 mobile mobile 442 May 28 12:53 Media/ [/qote] Права на содержимое папки Media
Корректно определяются папки DCIM/ Photos/ и все файлы
|
Автор: Vampir41k 13.6.2009, 01:12 | ||
когда то такое в универ писал....
|