Для лучшей кроссплатформенной совместимости вам необходимо использовать chdir
.
Эта функция находится в стандартной библиотеке Posix C, которая широко поддерживается различными операционными системами.
Вам все еще нужны проверки #ifdef
, чтобы обойти конкретную проблему, созданную Microsoft, исключив chdir
.Их запись для chdir
упоминает
Эта функция POSIX устарела.Вместо этого используйте соответствующий стандарт ISO C ++ _chdir
.
Важно
Этот API нельзя использовать в приложениях, которые выполняются в среде выполнения Windows.[...]
и перенаправляет вас на использование _chdir
вместо.