腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
5
回答
Ubuntu中的
execl
()参数
、
、
、
、
我正在学习
linux
编程
,偶然发现了一个非常有用的exec函数。但问题是exec函数参数非常令人困惑,我无法掌握哪个参数是用于什么目的。在下面的代码中,从通过fork()创建的子级调用
execl
()函数,
execl
()中最后一个参数(NULL)的用途是什么如果有人能解释
浏览 0
提问于2012-10-02
得票数 8
回答已采纳
2
回答
C
编程
-使用sudo特权执行另一个程序
、
、
、
、
我有一个
C
程序,它打开一个mp3并解压缩同一文件夹中的jpg图片。如果我在没有root权限的情况下执行这个程序,我会崩溃。如果我用sudo执行它,它就能正常工作。现在,我需要另一个
C
程序,当前一个程序需要为选定的mp3生成jpg图片时,它会启动前一个程序。 我尝试通过调用popen(".
浏览 28
提问于2018-02-14
得票数 0
1
回答
编译器能否将` (void *) 0‘在“`
execl
(prog,arg,(void *) 0”)中转换为适当类型的空指针?
、
、
、
从
Linux
编程
接口 通常需要以上一次调用的方式转换NULL NULL ,甚至在将NULL这是因为,尽管
C
标准要求不同类型的空指针应该在相等性的比较中测试true,但它们不要求不同类型的指针具有相同的内部表示(尽管在大多数实现中它们都这样做)。
C
标准对不同类型的指针不需要具有相同表示的规则做了一个例外:类型为char * 和 void * 的指针必须具有相同的内部表示。“
浏览 1
提问于2018-09-06
得票数 5
3
回答
execl
()的参数传递到哪里?
、
、
、
在UNIX环境下的系统
编程
环境下,虽然使用了
编程
语言
C
++,但据我理解,
execl
()将传递它将运行的程序的路径和向量。当这个向量被传递进来时,我理解它被传递到入口点,这通常是主要的功能。在一个主要函数中,我理解我的参数可以写成:考虑到上面的上下文,当参数被传递到
execl
()时,在我看来,它似乎没有直接传递到主函数中是否存在将
execl
()的参数更改为整数数据类型和数组的“处理”阶段? 同时,
浏览 1
提问于2017-05-26
得票数 0
回答已采纳
1
回答
用
execl
()替换当前shell
、
、
在以下
C
程序中:#include <unistd.h> char*shell = getenv("SHELL"); perror("
execl
() failed");当我运行上面的代码时
execl
()不应该用一个新的shel
浏览 0
提问于2018-07-09
得票数 2
回答已采纳
1
回答
调试从
Linux
中的另一个
C
++应用程序启动的python脚本
、
、
我在
linux
上有一个
C
++桌面应用程序,它可以执行Python程序。我使用
execl
来运行python程序,如下所示:
execl
("python3", "Sample.py",NULL); 我的问题是关于调试这个python程序。我添加了下面这行代码来启用python程序中的调试: import pdb; pdb.set_trace(); 但是,我希望这个python程序在一些控制台/终端中启动,这样我就可以输入调试参数(如
c
、那么,我如何使用
浏览 23
提问于2019-06-13
得票数 0
1
回答
当定义该程序的程序作为参数传递时,
execl
无法工作
、
、
下面的代码在
linux
上保存为abc.
c
。它的
execl
()在下面的代码中不起作用。有谁能解释一下原因吗?include<sys/time.h>{ char ch; scanf(" %
c
",&ch); r=
execl
("a
浏览 0
提问于2014-03-18
得票数 2
1
回答
我的
execl
命令应该是什么样子才能让它在
linux
命令窗口中显示"CPU info“
、
我在
Linux
终端上用
C
语言编写代码,试图在命令运行时显示CPU信息。我已经尝试了所有的方法,但似乎找不到有效的答案。这个命令给了我一个空白,并且不确定我的
execl
命令在这里应该是什么样子。
浏览 6
提问于2021-04-19
得票数 1
2
回答
如何将使用
execl
运行的进程的输出写入
c
#中的文件
、
我正在编写一个
c
程序,其中它使用
execl
()函数调用一个进程。我得到进程的输出和我的
c
程序输出。我需要将名为
execl
()的进程的输出存储到文件中。我知道
编程
基础,也知道文件输入和输出。这是我的节目:#include<unistd.h>{
execl
浏览 3
提问于2013-11-01
得票数 3
回答已采纳
2
回答
使用
execl
命令
、
、
我对用
c
++
编程
很陌生,对
linux
不太熟悉。我被告知要使用这个命令执行几个语句,而且在大多数情况下,我认为我理解它。ps -林
execl
("/bin/date", "date", 0“财富”命令
execl
(&qu
浏览 0
提问于2014-05-02
得票数 5
回答已采纳
1
回答
使用
execl
调用文件夹中的文件
我在
Linux
中用
C
语言写了一个程序,它创建主进程和辅助进程,通信应该是这样的:主进程(父进程)接收键盘输入(字符数组),然后通过管道将其传递给助手(子)进程,然后子进程应该使用
execl
调用其他.
c
文件(我要调用的.
c
文件名为simple.
c
),然后将结果传递到第二个管道...在使用
execl
时,我遇到了一些问题,下面是我的子代码: printf("I;
exec
浏览 1
提问于2014-12-05
得票数 0
2
回答
forkpty()和
execl
()上子进程的堆内存管理?
、
、
我有一个正在
Linux
上开发的
C
++应用程序。我分配了一些动态内存,并最终调用forkpty()。子进程正在调用
execl
(),正如我们所知,如果
execl
()成功执行命令,它永远不会返回。那么,如果为了最终进行内存清理,孩子()进程永远不会将控制权交还给我的应用程序,那么在从子进程调用
execl
()时最好不要分配任何动态内存,这样说安全吗?
浏览 2
提问于2013-04-04
得票数 0
1
回答
使用std::system启动进程时,是否可以指定工作目录?
、
我想启动一个给定完整路径的可执行文件:在这种情况下,有没有办法指定一个工作目录?
浏览 3
提问于2013-07-09
得票数 1
回答已采纳
4
回答
Linux
来自
c
++
、
、
我试图通过
linux
c
++中的邮件命令发送电子邮件,但是
execl
会导致错误。 cout << ss.str(); errno = 0; int ret =
execl
(ss.str().
c
_str(), "", (
浏览 6
提问于2011-12-27
得票数 0
回答已采纳
2
回答
linux
C
/
C
++ system()命令是如何工作的?
、
或者,更具体地说,它是使用默认的shell,还是实际运行实际的文件。例子:system("echo Hello, World!").这个运行是使用,比如说Bash,还是通过告诉内核运行命令来运行呢?而且,这是在主题,还是这更适合其他地方?
浏览 12
提问于2021-06-15
得票数 1
回答已采纳
1
回答
C
: exec到我自己的exe文件
、
、
、
我正在使用
linux
尝试和执行运行一个与父进程不同的子进程。{}有人能告诉我发生了什么事吗?几个注意事项
浏览 0
提问于2014-10-10
得票数 0
回答已采纳
1
回答
Linux
中的
execl
函数
、
、
我刚开始使用
Linux
内部概念。在下面的程序中,为什么没有执行第二个printf ?#include <unistd.h> printf("Before
execl
"); printf("After
execl
"); ret
浏览 6
提问于2017-02-16
得票数 1
回答已采纳
1
回答
如何在
C
中找到二进制文件的完整路径名?
、
、
我正在用
C
编写一个简单的应用程序,它的目的是充当一个shell。它从stdin中获取用户输入,将其存储为字符串,然后使用带有该字符串的
execl
作为二进制可执行文件在终端中执行。但是,
execl
不以"ls“或"who”的形式使用二进制文件,而是使用它们的绝对路径名。在我的
C
代码中,如何在没有指定路径的情况下找到给定二进制可执行文件的完整路径名,这样我只需要在标准输入中输入诸如"ls“和"who”这样的可执行二进制文件,而
execl
仍然可以获得它们的完整路径名。我是在
浏览 3
提问于2015-07-28
得票数 0
回答已采纳
1
回答
在
execl
中使用busybox的tar命令。错误:没有这样的文件或目录
、
、
、
、
我有一个基于
linux
的设备,它使用QT框架运行
c
++代码。使用QProcess不是一个选择,因为我们没有编译QT来支持它。strcpy(applName, applicationPathWithName.
c
_str(applName, applName, command.toStdString().
c
_str(), (char*)NULL);
浏览 3
提问于2017-08-26
得票数 0
2
回答
正在执行perl/python/...使用exec()编写脚本
、
、
我一直在使用我的
C
++程序中的
linux
exec()函数,并且正在尝试执行脚本(perl、python、php等)。在bash中,我可以执行以下命令: sh -
c
"perl /home/ignition/test.pl“
execl
("/bin/sh", "sh", "-
c
", "\"perl /home/ignition这是可行的: <e
浏览 2
提问于2011-09-21
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux C语言高级编程之网络编程!
Linux C语言高级编程之Socket网络编程!
分享:C语言编程——LINUX 多线程
编程语言比较:C和Go|Linux 中国
Linux c编程起步,掌握gcc的基本用法
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券