如果pclose关闭管道失败,怎么处理
答案:2 悬赏:20 手机版
解决时间 2021-02-04 21:54
- 提问者网友:富士山上尢
- 2021-02-04 14:01
如果pclose关闭管道失败,怎么处理
最佳答案
- 五星知识达人网友:千夜
- 2021-02-04 15:18
这个函数的功能应该是读取当前目录下的内容的
popen可以启动一个新的进程,ls -l则是要启动进程得程序名和参数,ls -l当然即使列出目录的意思咯
"r"是代表调用进程可以通过返回的文件指针读取到新启动的进程的输出。也可以是"w",这样调用进程就可以通过向文件写内容而新启动的进程从标准输入读取。事实上这就是进程间的管道通信。
popen返回一个文件指针,返回空指针也就是0即出错咯。
下面的while循环,就是把返回的文件的内容读取到传入的sck文件描述符所指向的文件中,fileno是把文件指针转换为文件描述符
pclose函数就是关闭这个管道,它的返回值是新启动的这个程序的退出码,
一般来说程序都返回0代表正确嘛,非零当然就表示程序可能有问题,如果是pclose函数错误会返回-1
popen可以启动一个新的进程,ls -l则是要启动进程得程序名和参数,ls -l当然即使列出目录的意思咯
"r"是代表调用进程可以通过返回的文件指针读取到新启动的进程的输出。也可以是"w",这样调用进程就可以通过向文件写内容而新启动的进程从标准输入读取。事实上这就是进程间的管道通信。
popen返回一个文件指针,返回空指针也就是0即出错咯。
下面的while循环,就是把返回的文件的内容读取到传入的sck文件描述符所指向的文件中,fileno是把文件指针转换为文件描述符
pclose函数就是关闭这个管道,它的返回值是新启动的这个程序的退出码,
一般来说程序都返回0代表正确嘛,非零当然就表示程序可能有问题,如果是pclose函数错误会返回-1
全部回答
- 1楼网友:动情书生
- 2021-02-04 16:49
你说呢...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯