WEB开发网
开发学院操作系统Linux/Unix 了解 Boost Filesystem Library 阅读

了解 Boost Filesystem Library

 2008-11-13 08:29:37 来源:WEB开发网   
核心提示: uintmax_t file_size(const path&):返回常规文件的大小(以字节为单位) boost::filesystem::space_info space(const path&):接受路径作为输入,并返回定义如下的 space_info 结构:struct space_

uintmax_t file_size(const path&):返回常规文件的大小(以字节为单位)

boost::filesystem::space_info space(const path&):接受路径作为输入,并返回定义如下的 space_info 结构:struct space_info {
 uintmax_t capacity;
 uintmax_t free;
 uintmax_t available;
};

根据文件系统所属的磁盘分区,此流程将对该分区的所有目录返回相同的磁盘使用量统计数据(以字节为单位)。例如,对于 C:srcdir1 和 C:srcdir2,都会返回相同的磁盘使用数据。

std::time_t last_write_time(const path&):返回文件的最后修改时间。

void last_write_time(const path&, std::time_t new_time):修改文件的最后修改时间。

const path& current_path( ):返回程序的当前工作目录的完整路径(注意,此路径与最初运行程序的路径可能不同,因为可能采用编程方式更改目录)。

文件系统操作函数

这组函数负责进行新文件和目录创建、文件删除等操作:

bool create_directory(const path&):此函数使用给定的路径名称创建目录。(请注意,如果 PATHNAME 本身包含无效字符,则结果经常是由平台定义的。例如,在 UNIX 和 Windows 系统中,星号 (*)、问号 (?) 及其他此类字符视为无效,不能出现在目录名称中。)

bool create_directories(const path&):与创建单个目录相对,您可以使用此 API 创建目录树。例如,以目录树 /a/b/c 为例,必须在 /tmp 文件夹内创建此目录树。可调用此 API 完成任务,但使用相同的参数调用 create_directory 时将引发异常。

bool create_hard_link (const path& frompath, const path& topath):此函数在 frompath 和 topath 间创建硬链接。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:了解 Boost Filesystem

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接