我目前正致力于让我的程序执行程序(如电源点),然后在它旁边打开我想要打开的文件的路径。我的计划是通过使用获得该文件的路径:在cmd pmt中执行空格的文件名从C++程序传递
dirIter2->path()
我得到的程序和文件的2路,将它们合并为一个字符串,并将其传递到以下几点:
system(PathTotal.c_str())
这是很好的工作,但我唯一的问题是,当文件名的名称中有一个空格命令提示符说,它不能找到该文件(因为它认为文件名结束,当它到达第一个空间。它带有引号,但它是需要包装的acutal文件名。 (例如。我已经尝试过“C:\ users \ bob \ john很酷”,但它需要如下所示:C:\ users \ bob \“john很酷”)
有没有人对我如何修复这个?我正在考虑让文件夹的路径到达文件的位置,然后获取文件名。我会将文件名用引号括起来,然后将其添加到文件夹的路径中。我已经尝试使用上面的 - > path(),但唯一的问题是它只能到文件夹的目录之外?
是否有一个boost命令可以得到文件的启动路径而不会获取文件?
我不致力于为客户如果任何人有什么更好的建议
感谢
无效的假设 - 它可以很好地引用了整个事情。没有必要去极端引用最小的可能部分。干杯&hth。, – 2010-11-14 23:33:08
@Alf - 我试过引用整个字符串 - 它不工作,出于某种原因,我有与程序路径相同的问题,直到我只是把引号放在有空格的地方。感谢您的评论 – Johnston 2010-11-15 01:57:50
@Jonston:我怀疑你做错了。就像引用“整个字符串”(包括参数)一样。或者,在C++中不理解'\“'或者类似的东西,尝试用一个绝对最小但完整的程序来重现问题,如果创建该程序的过程没有为你解决问题,请发布代码。它确实解决了这个问题,请告诉。:-) – 2010-11-15 02:35:43