Linux:將當前系統的進程信息打印到文件中

方法:輸出結果的重定向

#include<unistd.h>
#include<fcntl.h>
#include<stdio.h>
#include<stdlib.h>

int main(void)
{
        int fd;
        fd=open("ps.out",O_WRONLY|O_CREAT|O_TRUNC,0644);
        if(fd<0)
        {
                perror("open ps.out error");
                exit(1);
        }
        dup2(fd,STDOUT_FILENO);//將stdout的文件描述符(值爲1)指針指向fd,即實現輸出的重定向
        execlp("ps","ps","ax",NULL);
        return 0;
}

此時,系統的進程信息打印到ps.out文件中

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章