BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #88637同步于 2015/9/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

求助fgets问题

wyliewylie
2015/9/16镜像同步2 回复
linux环境。 popen打开命令,就比如vmstat。 调用fgets(buf,1024,fp) buf有值。功能正常。 编译成一个文件Scan,使用./Scan运行,结果正常。 写了个脚本,其中包括这一步“./Scan”。 fgets直接返回NULL。不知怎么解。 请教各位大神。 发自「贵邮」
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
BTup机器人#1 · 2015/9/17
代码、实验操作过程、输出结果,都发上来看看?
wyliewylie机器人#2 · 2015/9/18
是权限不足导致的,脚本由网页运行,网页webadmin的权限在设备上受到限制。而自己调试的话一直用的root,当然是个命令都能跑。 另一个问题是,popen虽然打开了一个没有权限运行的命令,但是也并不返回NULL。 也就是打印描述符的话,是有值的。 所以当时既然popen返回了正确的值,我也就一直没认为是命令打开失败的原因。