永发信息网

c++内调用命令行 不支持中文路径

答案:2  悬赏:0  手机版
解决时间 2021-03-10 16:58
我在c++程序中需要调用命令行执行某个exe程序,这个程序的完整路径如下:
c:\testing\中文目录\空格 目录\testing.exe
我已经在这个完整路径两端加上双引号再赋给system执行调用,但是发现失败。而如果直接从命令行输入完整的路径,是可以调用的。最后发现如果在c++程序中用这样的方法调用执行exe,是因为中文路径的原因导致的失败。想问问大家如何解决这个问题。
最佳答案
windows上你可以尝试使用_wsystem,传递宽字符路径。
比如
_wsystem(L"测试\\test.exe"); 不知道你在传递给system函数时,是否将路径的分隔符转义了?如果没有转义,肯定会出现问题。确保代码中的字符串是:
"\"c:\\testing\\中文目录\\空格 目录\\testing.exe\""
全部回答

int main(int argc,int argv) 不能这样定义

argc为形参个数, argv为形参串 必须为指针数组   当然这2个形参名字可以随意起

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一分利水果蔬菜超市在什么地方啊,我要过去处
如何检测主板好坏
张杨在QQ上结识一个网友“阿哥”。“阿哥”多
关于红绿灯的歇后语,快告诉我,明天就用
没有脾气的男生好吗?
安达工具地址在什么地方,想过去办事
注册1000万的典当行 转让值多少钱 上海陆家嘴
为什么总觉得崩坏二要关服了
想知道: 渭南市 蒲城县东站 在哪
精致鞋坊在什么地方啊,我要过去处理事情
企业的主要组织形式包括()。A.公有制企业B.
如何和女朋友增加感情
许嵩什么歌好学?
如果滴滴司机连续三周收到差评,平台怎么处理
在哪能买到微信号
推荐资讯
潘德尔的巫师这个故事告诉我们这个道理
我学环艺的想考浙江师范大学的研究生,都需要
来·魅力精品女装女鞋在什么地方啊,我要过去
高阶非齐次线性微分方程y''-y=sinx
我爸妈给我一枚黑曜石戒指戒指里面有FG18K是
彭记桃酥大王河间店地址有知道的么?有点事想
对原民办教师有何新政策
什么是除斥期间?诉讼时效与除斥期间有何区别
同义药房地址在哪,我要去那里办事
开家王子羊孕婴童连锁怎么样,赚钱吗
2010年,发生在你身上的印象最深最深的事情是
如何使用CCS中的路径变量
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?