了解 Boost Filesystem Library
2008-11-13 08:29:37 来源:WEB开发网错误处理
文件系统操作经常遇到意外的问题,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 包括以下属性函数:
Tags:了解 Boost Filesystem
编辑录入:爽爽 [复制链接] [打 印]- ››了解Windows Mobile文件结构
- ››了解 IBM Smart Business Development and Test o...
- ››了解 Apache Click:使用轻量模型快速编写 Web 应...
- ››了解 IBM Data Studio Version 2 软件打包方式
- ››了解微软Office 2010数字签名的新特性
- ››了解Sybase IQ服务剑桥天文观测台
- ››了解 Eclipse 中的 JFace 数据绑定,第 1 部分: 数...
- ››了解 Eclipse 中的 JFace 数据绑定,第 2 部分: 绑...
- ››了解 Eclipse 中的 JFace 数据绑定,第 3 部分: 使...
- ››了解 Tapestry,第 1 部分:启动 Tapestry 并在 J...
- ››了解 Tapestry,第 2 部分:规划和开发 Tapestry ...
- ››了解Windows 7中第一次提供的系统故障自修复功能
更多精彩
赞助商链接