首页 / 知识
关于linux:从C程序中执行程序
2023-04-15 20:14:00

Execute program from within a C program如何在我的 我不确定这是否是标准的C函数。我需要在Linux下可以使用的解决方案。 您要使用 popen是现代unix和类unix操作系统的标准配置,其中Linux是其中之一:-) 类型
在终端上阅读有关它的更多信息。 编辑 我为其他人写了一些示例C代码,展示了如何做到这一点。这是给你的:
子项终止( 对于简单的单向通信,popen()是一个不错的解决方案。但是,它对于双向通信没有用。 国际海事组织(IMO),伊莫赫(Imjorge)(Jorge Ferreira)给出了双向通信的大部分答案(80%?),但省略了一些关键细节。 如果不关闭管道的未使用端,则当其中一个程序终止时,您将不会表现出明智的行为。例如,子级可能正在从其标准输入中进行读取,但是除非在子级中关闭管道的写端,否则它将永远不会得到EOF(读取的零字节),因为它仍然具有打开的管道并且系统认为即使某个管道当前处于挂起状态,正在等待从该管道读取某些内容,有时仍可能会写该管道。 写入过程应考虑是否处理在没有读取过程的管道上写入时给出的SIGPIPE信号。 您必须了解管道容量(取决于平台,可能只有4KB),并设计程序以避免死锁。 您可以使用系统调用,阅读system(3)的联机帮助页。 我认为您可以使用
为此。 |
最新内容
相关内容
linux数据库升级命令?
linux数据库升级命令?,系统,信息,时间,最新,网络,名字,地址,管理,简介,传播,linux下手动更新locate所在数据库的指令updatedb为什么行不通_百linux启动项加命令行?
linux启动项加命令行?,系统,工作,项目,地址,命令,首页,数字,管理,服务,信息,怎样使Linux一开机就进入命令行1、linux如何进入命令行?我们一起来脚本linux上运行命令?
脚本linux上运行命令?,工具,代码,时间,密码,系统,环境,名字,位置,第三,下来,typescript脚本中怎样运行Linux命令?1、Script可用于记录当前用户linux下sh启动命令?
linux下sh启动命令?,服务,标准,文件,工具,软件,权限,命令,脚本,终端,目录,Linux中的sh命令的详细解释1、sh是linux中运行shell的命令,是shell的服务启动linux命令?
服务启动linux命令?,服务,密码,信息,系统,名称,命令,文件,用户,下面,服务器,linux如何启动mysql服务1、首先,我们需要修改mysql的配置文件,一般linux运行命令的脚本?
linux运行命令的脚本?,系统,服务,工具,脚本,意外,技术,分析,文件,方法,命令,sh文件在linux下如何运行Linux下面运行 SH文件步骤如下:查看目录sh数据库导出linux命令?
数据库导出linux命令?,密码,数据,数据库,情况,地址,系统,工具,网上,名字,命令,linux系统导出oracle数据库数据导出数据库对象在PL/SQL Developlinux运行脚本时未找到命令?
linux运行脚本时未找到命令?,系统,信息,环境,软件,异常,官网,底部,电脑,平台,为什么说,linux无法找到脚本文件是什么意思?1、意思是:找不到执行linux运行脚本的命令?
linux运行脚本的命令?,系统,工具,代码,服务,脚本,状态,密码,环境,位置,暂停,linux下如何运行可执行文件1、file 文件名 可以查看文件类型:或者:linux读取命令行参数?
linux读取命令行参数?,系统,信息,数据,名称,软件,位置,标准,灵活,百度,资料,Linux命令行操作之sedsed命令行格式为:sed [-nefri] ‘command’linux命令行运行中断?
linux命令行运行中断?,连续,工作,系统,信息,程序,命令,设备,工具,网络,情况,Linux停止命令继续执行的方法是什么1、Linux 里有一些工具,可以脱vim运行linux命令?
vim运行linux命令?,系统,工作,信息,地址,命令,标准,时间,情况,工具,基础,linux系统中如何进入退出vim编辑器,方法及区别先按ESC,再输入冒号,在输