我目前正在让我的程序执行一个程序(例如 power point),然后在它旁边添加我要打开的文件的路径。我的程序使用以下方法获取文件的路径:
dirIter2->path()
我得到程序和文件的 2 个路径,将它们合并为一个字符串并将它们传递到以下内容:
system(PathTotal.c_str())
这很好用,但我唯一的问题是,当文件名在其名称命令提示符中有空格时说它找不到文件(因为它认为文件名在到达第一个空格时结束。我试图包装它带引号,但它是需要包装的实际文件名。(例如,我尝试过“C:\users\bob\john is cool”但它需要是这样的:C:\users\bob\"john很酷”)
有人对我如何解决这个问题有任何建议吗?我正在考虑获取文件所在文件夹的路径,然后获取文件名。我会用引号将文件名括起来,然后将其添加到文件夹的路径中。我已经尝试使用上面的 ->path() 但唯一的问题是它只进入文件夹目录之外?
是否有一个 boost 命令可以在不获取文件的情况下获取文件的完整路径?
如果有人有更好的建议,我不会承诺这个想法
谢谢