Linux系统中popen函数的缺陷与改遣方案.PDF
专家论坛
……*孙蠢猛lit……………………………………………………………………………………………………………m
Linux系统中popen函数的缺陷与改遣方案
陈惑峰互珊珊
库提供的popen函数却有两个致命的缺陷,本文分析了这两个缺陷产生的原因,
并给出改造方案。
关键词Linux,popen,popen函数,popen缺陷
2.缺陷
popen醋数的调用是比较容易的。但是在实际使用中,
一、前塞
popen函数帮有翔下辩个秧貉;
熟悉Linux的程序员们知道可以调用系统提供的popen函
数来执行shell命令势季譬到撼美结果。然两,系统提供的popen
瞒数却有着它自身的缺陷。
二、popen函数
中静态容。魏栗shell余令率势存在镑淡辩,它会把结果(~
I.使用方法
一个典型的popen函数的使用方法见程序段1。 ii{i
popen函数不支持对标准错误输出文I警内容的撼获。
程守段1:popen强数使舔
intmain(void】
就是长时间执行却不能终止的进程)时,在程序段1所示的代
f
璐孛程寄会停壹在如蠢豹澜麓处,毽~壹不髓终盎。其骧嚣
8
FILEstream;
charbuf【10241: 娥popen函数内部将管道文件设置成了阻塞的性质。在调用
/{胡始纯buf