dup2の機能

ファイルへの印刷では、現在のシステムのプロセス情報

コマンドライン:PSのAUX>アウト情報PSが出てファイルにリダイレクトされます

 

プログラムにdup2の完全なファイルを使用してください。

int型 dup2の(int型 oldfdが、int型 newfd)。
/ * ** 
dup2.c 
** * / 
の#include <stdio.hに> 
する#include <fcntl.h> 
する#include <unistd.h> 
の#include <STDLIB.H> int型のmain()
{ int型のFD。
    FD =オープン(" ps.out "、O_WRONLY | O_CREAT | O_TRUNC、0644 );
    もし(FD < 0 
    { 
        perrorは(" オープンps.outエラー" )。
        出口(1 )。
    } 
    dup2の(FD、STDOUT_FILENO)。// dup2の(3,1); FD、標準出力


    
    
    execlp(" PS "" PS "" " 、NULL);
    // (FD)に近いです。
    リターン 0 ; 
}

結果:

ubuntu1604 @ Ubuntuの:〜/ wangqinghe / linuxの/ 20190806 $のLS -l ps.out

-rw-R - r--の1 ubuntu1604 ubuntu1604 13121 8月6午前14時00分ps.out

おすすめ

転載: www.cnblogs.com/wanghao-boke/p/11311790.html