问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

[求助]有没有C语言高手啊,关于execv的用法

发布网友 发布时间:2022-11-25 05:06

我来回答

2个回答

热心网友 时间:2023-10-08 19:55

  execv用法介绍:

  execv会停止执行当前的进程,并且以progname应用进程替换被停止执行的进程,进程ID没有改变。

  如果应用程序正常执行完毕,那么execv是永远不会返回的;当execv在调用进程中返回时,说明这个应用程序应该出错了,此时它的返回值应该是-1,具体的错误代码可以通过全局变量errno查看,还可以通过stderr得到具体的错误描述字符串。

  示例如下:

#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <errno.h>


main(void)
{
  pid_t pid = fork();
   
  if( pid == 0 ) // this is the child process
  {
     execv("/bin/ls", NULL);

     // the program should not reach here, or it means error occurs ring execute the ls command.
     printf("command ls is not found, error code: %d(%s)", errno, strerror(errno);
  }

热心网友 时间:2023-10-08 19:55

#include<process.h>
int execv (char *path.char *argv[]);
加在exec..函数族名后的后缀p、l、v、e表示指定的函数具有功能;其中v表示参数指针(argv【0】..,argv【n】)按指针数组传送。一般来说,当要传送的参数可变时、用后缀v。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
探歌自动启停怎么关闭不了怎么办 探歌停车自动熄火 一汽大众sagitar自动档换档位的时候震动什么原因 大众速滕挂档车身会抖动 大众速腾变速箱挡杆抖动是哪里的问题? 我的爸爸欠了一千多块,妈妈才发现因此很生气,打架怎么办?我好害怕... 我的情况是属于心理障碍吗? 我的爸爸特别喜欢强势,导致我现在非常害怕爸爸,怎么办呢? 我怕我的爸爸妈妈(亲人)死 歌唱祖国的合唱怎么排练,怎么分声部,怎么轮唱重唱领唱比较合理 柯南最后一集是什么?他有没有边会新一? 酷开U55 这款支持苹果airplay无线映射么 斛珠夫人小说帝旭喜欢谁 斛珠夫人小说柘榴结局 性格内向适合做销售吗? 比较内向的人,适合销售吗? 2015款奔驰E260空间表现出色 微信小号 什么意思 是两个吗 可以同时登陆吗? 什么叫微信小号?与有什么区别? 微信小号 什么意思 是两个吗 可以同时登陆吗? 微信小号 什么意思 是两个吗 可以同时登陆吗 有没有It is likely for somebody to do something这种表达? 牛骨头含类黏朊有什么好 饼干为什么是圆的 100公斤称一共几个砣 LOL新英雄洛与霞谁是辅助 百度地图跑步误差 男人睡觉为什么愿意摸渣 摸渣渣是什么意思? 进入大肠埃希菌检查时,为何要做阳性对照和阴性对照? 肚子里有脓 化验为大肠埃希菌 fork 进程执行完execv还会回到主线程吗 请教各位execv执行shell脚本文件的问题 我的左肩膀痛晚上睡觉翻身也痛请问用什 我25岁左肩膀疼晚上睡觉翻身动弹不得 长春市二道区工商营业执照在哪办 有太阳时眼晴看东西纡糊不清是怎么回事? 视力模糊的原因有哪些?来看一下介绍 昆明云大附中时间表 电脑百度地图显示不正常,其他网页都没问题 2022云南省规模最大的初中 云南大学附属中学的办学条件 苹果手机免费导航有吗?如何安装? 云大附中呈贡校区走读生几点放学 云大附中初中的优缺点有些什么? 云大附中一二一校区作业多吗 云大附中初中的优缺点有些什么 昆明云大附中高中部一二一大街可以住校吗 sketch插件没插件怎么办? 扬州哪里有正规的网络工程师培训 江城北大青鸟网络安全工程师培训学校哪家口碑好?