Не существует стандартного способа манипулирования файловой системой в C ++, поэтому вам придется использовать системный код или обертку вокруг него. Например, Boost.Filesystem .
Как вы указали, что вы используете Windows, вы можете использовать Win32 API, однако это API C, а не C ++, что означает, что его немного сложнее использовать из C ++. Поскольку он специфичен для Windows, он не будет работать на других операционных системах. По моему мнению, API не так хорошо разработан, как Boost.Filesystem.