В настоящее время я работаю над тем, чтобы заставить мою программу выполнять программу (например, power point), а затем рядом с ней путь к файлу, который я хочу открыть. Моя программа получает путь к файлу, используя:
dirIter2->path()
Я получаю 2 пути программы и файла, объединяю их в одну строку и передаю в следующее:
system(PathTotal.c_str())
это работает отлично, но моя единственная проблема заключается в том, что когда имя файла содержит пробел в его имени, командная строка говорит, что не может найти файл (потому что считает, что имя файла заканчивается, когда он попадает в первый пробел. Я пытался обернуть его в кавычки, но это должно быть точное имя файла, которое нужно обернуть.
(например, я пробовал "C: \ users \ bob \ john is cool", но это должно быть так: C: \ users \ bob \ "john is cool")
У кого-нибудь есть предложения, как мне это исправить? Я думал о том, чтобы получить путь к папке, где находится файл, а затем получить имя файла. Я бы заключил имя файла в кавычки, а затем добавил его в путь к папке. Я пытался использовать -> path (), как описано выше, но единственная проблема заключается в том, что он выходит только за пределы каталога папки?
Существует ли команда boost, которая может получить путь к файлу enitre без получения файла?
Я не привержен этой идее, если у кого-то есть предложения получше
Спасибо