@JZorkiy

Пробелы в пути к файлу для функции system(). Как решить?

Никак не получается найти способ как запустить программу test.exe через:
std::system("C:\Program Files (x86)\test\test.exe");
Может кто подсказать что делать с пробелами?
  • Вопрос задан
  • 150 просмотров
Решения вопроса 2
Тебе надо операционке дать строку в кавычках, т.е.
не так:
c:\Program Files (x86)\Battle.net\Battle.net.exe
а так:
"c:\Program Files (x86)\Battle.net\Battle.net.exe"
system("\"c:\\Program Files (x86)\\Battle.net\\Battle.net.exe\"");
Ответ написан
vt4a2h
@vt4a2h Куратор тега C++
Senior software engineer (C++/Qt/boost)
Как вариант, в современном C++ можно написать, например так:
std::system(R"_("C:\Program Files (x86)\test\test.exe")_");

Всё что в круглых скобках будет интерпретировано как написано. Разделители могу быть почти любыми. Больше примеров тут: https://en.cppreference.com/w/cpp/language/string_... .
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы