2012-04-23 15 views
3

boost :: filesystemを使用してファイルから所有者とグループを取得したいのですが、これを行う方法は決して見つかりませんでした。ブーストを使用してファイルの所有者とグループを取得する

ファイルのアクセス権を取得できますが、ファイルの所有者がわからないため、これは何も意味しません。

私はposix fstat関数を見つけましたが、やはりC関数ではなくboostまたは別のC++ライブラリを使用したいと思います。

+0

[ファイルシステムを使用してファイルやディレクトリの所有者を特定するにはどうすればよいですか?](http://stackoverflow.com/questions/10681929/how-can-i-determine-the-owner-of-ファイルまたはディレクトリを使用するファイルシステムを使用して) – CharlesB

+1

@CharlesB私の投稿はどのようにこれを複製できますか?もう一つは重複しているかもしれないが、古いものと同じではない。 – Geoffroy

答えて

-1

あなたがしたいことは、Unixシステムコールです。しかし、あなたはそれを呼びたくはありませんか?どうして?どのような価値が提供できるか? Unix以外では意味のあるst_gidフィールドはないので、移植性はありません。

+0

これはすべてのPOSIXシステムに移植可能です:)これはおそらくC++ライブラリで実装されています。私はCLIツールを使って作業していますが、実際にはWindowsやPOSIX以外のシステム用に設計されていません。 – Geoffroy

+0

POSIXはUNIXです。システムコールを使用してください。 –

+2

POSIXは仕様です、Unixは実装ですが、まったく同じではありません。 posixシステムはunixシステムではないかもしれません。その場合は、ライブラリを使用することは決してありません。すべてがシステムコールであるためです。なぜ私は 'new'をシステムコールに解決する必要がありますか?ここでも同じです。 – Geoffroy

関連する問題