C ++ в Windows: путь к исполняемому файлу с пробелами в вызове system () - PullRequest
0 голосов
/ 27 июля 2010

Я пытаюсь выполнить файл с параметрами, используя функцию «system ()» в C ++ в Windows, и она работает, пока в имени файла нет пробелов.Что касается параметров, двойные кавычки вокруг строки работают, но когда я пытаюсь сделать то же самое с самим исполняемым файлом, я получаю следующую ошибку:

«неверный синтаксис имени файла, имени каталога или тома»

Кто-нибудь знает, как правильно с этим справиться?

Ответы [ 2 ]

1 голос
/ 27 июля 2010

Используйте следующую строку:

cmd /S /C "your entire command line string"

См .: Как мне работать с символами кавычек при использовании cmd.exe

0 голосов
/ 27 июля 2010

Должно работать, ищите проблему в другом месте.

Возможно, что-то в вашем потоке удаляет пробел или двойные кавычки из строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...