首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用boost文件系统获取文件系统类型

使用boost文件系统获取文件系统类型
EN

Stack Overflow用户
提问于 2012-02-17 05:36:01
回答 1查看 443关注 0票数 0

在boost::filesystem中是否有为路径提供文件系统类型的方法;

代码语言:javascript
复制
$ stat -f -L -c %T .
ext2/ext3

我不一定需要字符串。枚举值就可以了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-22 15:24:20

我不认为boost提供了任何查询文件系统类型的方法。但是,您可能需要使用statfs函数来实现此目的。从手册页-

函数的作用是:返回已挂载文件系统的相关信息。path是挂载的文件系统中任何文件的路径名。buf是指向statfs结构的指针,其定义大致如下:

代码语言:javascript
复制
       struct statfs {
           __SWORD_TYPE f_type;    /* type of file system (see below) */
           __SWORD_TYPE f_bsize;   /* optimal transfer block size */
           fsblkcnt_t   f_blocks;  /* total data blocks in file system */
           fsblkcnt_t   f_bfree;   /* free blocks in fs */
           fsblkcnt_t   f_bavail;  /* free blocks available to
                                      unprivileged user */
           fsfilcnt_t   f_files;   /* total file nodes in file system */
           fsfilcnt_t   f_ffree;   /* free file nodes in fs */
           fsid_t       f_fsid;    /* file system id */
           __SWORD_TYPE f_namelen; /* maximum length of filenames */
           __SWORD_TYPE f_frsize;  /* fragment size (since Linux 2.6) */
           __SWORD_TYPE f_spare[5];
       };
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9319457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档