C++是否具有常用File Utilities的标准库

use*_*855 2 c++ file

我正在寻找C++中的标准库,它允许我做以下事情:

  1. 递归遍历目录
  2. 搜索目录中的文件
  3. 检查文件是否存在,文件夹是否存在,如果不存在则创建它.
  4. 检查文件夹层次结构是否存在,如果未找到则创建它.相当于mkdir -p
  5. 解压缩/压缩文件
  6. 检查文件的CRC /哈希值
  7. 复制文件,删除文件,删除文件夹,递归复制文件夹
  8. 运行系统命令并在程序中读取其控制台输出.

似乎脚本语言和Java对这些问题有很好的支持.但是,我无法找到在C++中执行此操作的标准方法.

Jam*_*lis 8

不,但如果你想要一个好的库实现,你可能会考虑Boost.Filesystem ; 它有广泛使用的跨平台设施来完成大部分的事情.