使用 boost 获取文件的所有者和组

Geo*_*roy 5 c++ boost boost-filesystem fstat

我想使用 boost::filesystem 从文件中获取所有者和组,但从未找到任何方法来做到这一点。

我可以获得文件的权限,但由于我不知道文件的所有者,这没有任何意义。

我找到了 posix fstat 函数,但我再次想使用 boost 或另一个 C++ 库而不是 C 函数。

And*_*oss -1

你要求做的是一个 Unix 系统调用。但你不想调用它?为什么?boost 可以提供什么可能的价值?这不是可移植性,因为 Unix 之外的任何东西都不会有有意义的 st_gid 字段。

  • @AndyRoss `boost::filesystem` 确实为 POSIX 权限位掩码(如读/写/执行)提供了抽象,因此询问为什么 `boost::filesystem` 省略了 POSIX 所有者/组的抽象是绝对有意义的。 (9认同)
  • POSIX是规范,Unix是实现,并不完全相同。posix 系统可能不是unix 系统。在这种情况下,您永远不会使用任何库,因为一切都是系统调用。为什么我应该使用“new”,因为它已解析为系统调用?这里也是一样。 (3认同)