C语言调用外部程序 名称有空格无法识别~求解

来源:百度知道 编辑:UC知道 时间:2024/06/09 21:13:03
我的程序是这样的~
#include <windows.h>
int main()
{
system("D:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe");
}
我想调用QQ这个程序,但是program和file之间有空格导致无法识别~
想请问下该怎么解决啊~在不修改文件夹program file的情况下~因为改了有很多快捷方式都不能用~
还有一个问题是怎么继续调用另一个程序,让其运行后自动隐藏不显示~~
一楼你理解错了~我说了是文件名有空格~你的文件路径名中都没有空格的
二楼的我测试了可以~谢谢~
后面的都一样了 只好按先回答的给分 谢谢大家的帮忙~

加上两个‘\"’就可以了windows就是比较变态!你不会否认吧?!

#include <windows.h>
int main()
{
system("\"D:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe\"");
}

#include <windows.h>
int main()
{
system("\"D:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe\"");
}

这样应该可以,图形界面的程序 没办法隐藏,控制台的可以。

#include <windows.h>
int main()
{
system("start /B \"\" \"D:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe\"");
}

第一个问题
#include <windows.h>
int main()
{
system("\"D:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe\"");
}

把有空格的路径名放在""中就可以了,具体到字符串中,就是在路径名的两边加上\"

#incl