本文介绍: 可以看到的是我写的字符串常量中给出了文件地址以及参数,而且虽然system函数调用了execl函数,但是我们使用system函数给参数的时候却不需要加上NULL(因为(char *)0就相当于NULL),而且我们写的一长串字符常量是通过空格被划分成了不同的参数,程序会自动识别。下面我们用代码验正一下。运行结果如下,我们可以看到,当excel函数使用成功的时候,它就调用了echoarg文件,并且直接运行该文件的程序了,他原来的程序就不管了。并且perror函数已经告诉了我们失败的原因,是路径的错误。
这篇博客很大程度上借鉴了三位大佬的博客,可以说是拾人牙慧,感谢三位大佬的分享,三篇博客的网址分别是
https://blog.csdn.net/u014530704/article/details/73848573
https://www.cnblogs.com/leijiangtao/p/4051387.html
https://blog.csdn.net/libinbin_1014/article/details/51490568
一、execl函数的使用
int execl(const char *path, const char *arg, …);
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。