Есть ли в C ++ стандартные библиотеки для общих файловых утилит - PullRequest
2 голосов
/ 16 ноября 2009

Я ищу стандартные библиотеки в C ++, которые позволили бы мне делать такие вещи, как:

  1. Обходить каталог рекурсивно
  2. поиск файлов в каталоге
  3. Проверьте, существует ли файл, существует папка или нет, и создайте ее, если ее нет.
  4. Проверьте, существует ли иерархия папок, или создайте ее, если она не найдена. Эквивалент mkdir -p
  5. Распаковка / Сжатие файла
  6. Проверка CRC / хэша файла
  7. копировать файл, удалять файл, удалять папку, копировать папку рекурсивно
  8. Запуск системной команды и чтение ее консольного вывода в программе.

Кажется, что языки сценариев и Java имеют хорошую поддержку для такого рода проблем. Но я не могу выяснить, есть ли стандартные способы сделать это в C ++.

1 Ответ

8 голосов
/ 16 ноября 2009

Нет, но если вам нужна хорошая реализация библиотеки, вы можете заглянуть в Boost.Filesystem ; он широко использовал кроссплатформенные средства для выполнения большинства этих задач.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...