2012-04-23 3 views
3

Я хочу получить владельца и группу из файла с помощью boost :: filesystem, но так и не нашел способа сделать это.Получить владельца и группу файла с помощью boost

Я могу получить разрешения файла, но поскольку я не знаю владельца файла, это ничего не значит.

Я нашел функцию posix fstat, но снова хотел бы использовать boost или другую библиотеку C++, а не функции C.

+0

Возможный дубликат [Как определить владельца файла или каталога с помощью файловой системы boost?] (Http://stackoverflow.com/questions/10681929/how-can-i-determine-the-owner-of- a-file-or-directory-using-boost-filesystem) – CharlesB

+1

@CharlesB Как мой пост дублирует это? Другой может быть дубликат, но не мой, как его старший. – Geoffroy

ответ

-1

Что вы хотите сделать, это системный вызов Unix. Но вы не хотите называть это? Зачем? Какая возможная ценность может повысить? Это не переносимость, так как ничего за пределами Unix не будет иметь значимого поля st_gid.

+0

Он будет переносимым для всех систем posix :) Итак, возможно, такая библиотека C++ реализует это. И поскольку я работаю над инструментом CLI, он не предназначен для Windows и других неполичных систем. – Geoffroy

+0

POSIX - unix. Используйте системный вызов, для чего он нужен. –

+2

POSIX - это спецификация, Unix - это реализация, это не совсем то же самое. Система posix не может быть системой unix. И в этом случае вы НИКОГДА не используете какую-либо библиотеку, потому что все системный вызов. Почему я должен использовать 'new', поскольку он разрешен для syscall? Здесь то же самое. – Geoffroy

Смежные вопросы