2015-03-09 5 views
0

Я довольно новичок в C++, и я хочу сделать программу Launcher, все, что она делает, - это запуск приложений для меня на основе ввода текста.Как сменить рабочий каталог C++ 11

У меня есть готовый базовый код, но я не могу понять, как изменить рабочий каталог. Я знаю, что вы используете chdir, но как точно.

ответ

2

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

Для POSIX существует chdir() и getcwd().

Для Windows есть SetCurrentDirectory и GetCurrentDirectory, хотя, если вы хотите иметь дело с рабочим каталогом каждого привода, you will need to work with environment variables.

Существует пример на MSDN под названием Changing the Current Directory

+0

Как использовать его. Как это? BOOL WINAPI SetCurrentDirectory ( _In_ LPCTSTR C: \\ programfiles \\ приложение ); – BloodyRum

+0

@BloodyRum: Я только что связал официальный пример –

+0

Я все еще не понимаю, я просто не понимаю. – BloodyRum