10.fcntl函数介绍

2019-10-30  本文已影响0人  辉神来了
fcntl函数介绍

####### fcntl的原型和作用

#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>


#define FILENAME    "1.txt"


int main(void)
{
    int fd1 = -1, fd2 = -1;
    
    fd1 = open(FILENAME, O_RDWR | O_CREAT | O_TRUNC, 0644);
    if (fd1 < 0)
    {
        perror("open");
        return -1;
    }
    printf("fd1 = %d.\n", fd1);
    
    close(1);
    
    fd2 = fcntl(fd1, F_DUPFD, 0);
    printf("fd2 = %d.\n", fd2);

    while (1)
    {
        write(fd1, "aa", 2);
        sleep(1);
        write(fd2, "bb", 2);
    }


    
    close(fd1);
    return -1;
}
上一篇下一篇

猜你喜欢

热点阅读