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

了解 Boost Filesystem Library

 2008-11-13 08:29:37 来源:WEB开发网   
核心提示: 错误处理文件系统操作经常遇到意外的问题,Boost Filesystem Library 将使用 C++ 异常报告运行时错误,了解 Boost Filesystem Library(5),boost::filesystem_error 类派生自 std::runtime_error 类,库

错误处理

文件系统操作经常遇到意外的问题,Boost Filesystem Library 将使用 C++ 异常报告运行时错误。boost::filesystem_error 类派生自 std::runtime_error 类。库中的函数使用 filesystem_error 异常报告操作错误。与不同的可能错误类型对应,Boost 头文件定义了相应的错误代码。用户代码通常驻留在 try...catch 块内,使用 filesystem_error 异常来报告相关错误消息。清单 7 提供了重命名文件的小示例,在 from 路径中的文件不存在时引发异常。

清单 7. Boost 中的错误处理

#include <iostream>
#include “boost/filesystem.hpp”
int main()
 {
 try {
 boost::filesystem::path path("C:srchdbasej1");
 boost::filesystem::path path2("C:srchdbasej2");
 boost::filesystem::rename(path, path2);
 }
 catch(boost::filesystem::filesystem_error e) {
 // do the needful
 }  
 return 0;
 }

Boost Filesystem Library 中的函数类别

boost::filesystem 提供了不同类别的函数:有些函数(如 is_directory)用于查询文件系统,而其他函数(如 create_directory)则主动对文件系统进行修改。根据各自功能的不同,这些函数可以大略归入以下类别:

属性函数:提供杂项信息,如文件大小、磁盘使用量等。

文件系统操作函数:用于创建常规文件、目录和符号链接;复制和重命名文件;提供删除功能。

实用工具:测试文件的扩展名等。

杂项常规函数:以编程方式更改文件扩展名等。

属性函数

Boost Filesystem Library 包括以下属性函数:

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

Tags:了解 Boost Filesystem

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