Как удалить папку в C ++?

36
задан sashoalm 22 December 2014 в 14:12
поделиться

5 ответов

Я настоятельно советую использовать Boost.FileSystem.

http://www.boost.org/doc/ libs / 1_38_0 / libs / filesystem / doc / index.htm

В вашем случае это будет

boost :: filesystem :: remove_all (yourPath)

60
ответ дан 27 November 2019 в 02:06
поделиться

Если вы используете Windows, взгляните на эту ссылку . В противном случае, вы можете посмотреть на конкретную версию вашей операционной системы API. Я не думаю, что C ++ предлагает кроссплатформенный способ сделать это. В конце концов, это НЕ работа C ++, это работа ОС.

-1
ответ дан 27 November 2019 в 02:06
поделиться

Стандарт C ++ определяет функцию remove (), которая может или не может удалить папку, в зависимости от реализации. Если это не так, вам нужно использовать специфическую для реализации функцию, такую ​​как rmdir ().

0
ответ дан 27 November 2019 в 02:06
поделиться

Каталог должен быть пустым, и ваша программа должна иметь разрешения на его удаление

, но подойдет функция с именем rmdir это

rmdir("C:/Documents and Settings/user/Desktop/itsme") 
4
ответ дан 27 November 2019 в 02:06
поделиться

Каталог должен быть пустым.

BOOL RemoveDirectory( LPCTSTR lpPathName );
9
ответ дан 27 November 2019 в 02:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: