C语言 system()函数打开一个程序,路径有空格的问题

当system函数路径带有空格时C:\\ProgramFiles\\aa.txt改成C:\\PROGRA~1\\aa.txt就好用了,如果路径是C:\\abcde\\aa... 当system函数路径带有空格时 C:\\Program Files\\aa.txt 改成 C:\\PROGRA~1\\aa.txt就好用了,如果路径是C:\\abc de\\aa.txt 或者 C:\\abc de\\fg hij\\aa.txt 怎么办.

为什么system("C:\\PROGRA~1\\aa.txt");能执行,system("D:\\PROGRA~1\\aa.txt");不能执行
展开
 我来答
qicaiwuya
推荐于2017-11-24 · TA获得超过4211个赞
知道小有建树答主
回答量:1462
采纳率:100%
帮助的人:1205万
展开全部
可以把包含空间的路径部分用双引号引起来
例如我在c盘的program files文件夹中建了一个a.txt文件
可以使用这种形式打开
system("c:\\\"program files\"\\a.txt");注意每个双引号前要有转义字符\前缀
俊小如
2018-04-12 · TA获得超过1.4万个赞
知道小有建树答主
回答量:77
采纳率:100%
帮助的人:2.9万
展开全部

可以把包含空间的路径部分用双引号引起来。

例如:

我在c盘的program files文件夹中建了一个a.txt文件。

可以使用这种形式打开:

system("c:\\\"program files\"\\a.txt");注意每个双引号前要有转义字符\前缀

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
颜海镜
2011-12-23 · TA获得超过1564个赞
知道小有建树答主
回答量:445
采纳率:0%
帮助的人:146万
展开全部
注意了system是调用dos控制台命令C:\\abc de\\aa.txt 可以写成C:\\abc~\\aa.txt 就可以这个是控制台命令的要求吧中间有空格可以省略,只要路径是唯一的,让系统能找到就行你也可以加上引号C:\\‘abc de’\\aa.txt,至于不能执行是因为没有那个文件或路径不存在吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式