パイプのサンプルプログラム

1213 ワード

このブログでは、パイプの基本的な操作について説明します.
#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
 
int main()
{
    struct epoll_event ev;                     // 
    const int MAXEVENTS = 1024;                // 
    struct epoll_event events[MAXEVENTS];      // 
    int ret,pid;
    int pipe_fd[2];
    if((ret=pipe(pipe_fd))<0)
    {
        cout<0)
    {
        int count=epoll_wait(epfd,events,MAXEVENTS,5000);
        char r_buf[100];
        for(int i=0;i

pipe関数解析:
関数プロトタイプ
int pipe(int pipe_fd[2]);

戻り値:成功しました.0を返します.そうしないと-1を返します.パラメータ配列にはpipeで使用される2つのファイルの記述子が含まれます.
fd[0]:パイプを読み、fd[1]:パイプを書きます.
read(pipe_fd[0],r_buf,100);
write(pipe_fd[1],w_buf,5);