0

pclose函数的文档中,有一部分代码说明了如何实现 pclose() 函数

int pclose(FILE *stream)

{
    int stat;
    pid_t pid;


    pid = <pid for process created for stream by popen()>
    (void) fclose(stream);
    while (waitpid(pid, &stat, 0) == -1) {
        if (errno != EINTR){
            stat = -1;
            break;
        }
    }
    return(stat);
}

所以我很有趣,他得到“popen()为流创建的进程的pid”的形式。是否有存储此值的地方?

4

1 回答 1

2

来自实现popen()pclose(). 很可能它将作为(内部)FILE结构中的字段存储。

于 2013-03-27T09:46:32.400 回答