100分!!!
C語言中怎麼調用一個可執行程序,並且取得這個程序執行後得返回值? 问题点数:100、回复次数:8Top
1 楼goodboy1881(积木)(谁都别拦着我在水源升星)回复于 2005-06-02 08:16:37 得分 30
给你一个方案,恨蹩脚的,在程序里面写
system("name.exe >> result.txt");
然后去result里面分析结果。Top
2 楼QunKangLi(心里面疼得有点发酸 一定是有雾来了 打湿了我的眼眶)回复于 2005-06-02 09:10:56 得分 10
API: CreateProcessTop
3 楼zhousqy(标准C匪徒)(甩拉,甩拉)回复于 2005-06-02 09:12:29 得分 15
system();exec函数族;然后就是输出重定向了。Top
4 楼wushou291(幸运星)回复于 2005-06-02 09:24:57 得分 5
同上。。。
并调用execl(const char *, const char *, ...);函数就可以
如:execl("name.exe","name.exe",NULL);
不妨试试。。。Top
5 楼shadow22(堂主)回复于 2005-06-02 11:19:22 得分 0
这个确实不知道,学习了。Top
6 楼WoodJohn(天在下雨,云在哭泣)回复于 2005-06-02 13:15:21 得分 40
这个函数可以:
int _spawnl( int mode, const char *cmdname, const char *arg0, const char *arg1, ... const char *argn, NULL );
详情看看MSDN.调用例子:
int resultCode = _spawnl( _P_WAIT, "Hello.exe", "Hello.exe","Jim", NULL );
第一个是模式,_P_WAIT表示等待返回;
第二个是运行的程序名
第三四个是ARGV[0]和ARGV[1]
第五个是NULL
Top
7 楼carbonic(燃烧吧!胸毛)回复于 2005-06-02 14:06:50 得分 0
能不能不用api?Top
8 楼honhaizh()回复于 2005-06-02 18:53:58 得分 0
呵呵,高人很多,小弟受教了:)Top




