dup、dup2、fcntl
dup、dup2,復(fù)制文件描述符
int dup(int oldfd); //返回文件描述表中沒有被占用的最小可用的描述符,新舊描述符作用相同
int dup2(int oldfd, int newfd); //如果new已經(jīng)被打開,先關(guān)閉再拷貝就會指向同一個(gè)文件,如果old和new是同一個(gè)就直接返回舊的
不管這么復(fù)制,文件指針只有一個(gè)。
?
其余請參考:https://blog.csdn.net/silent123go/article/details/71108501
fcntl、修改已打開文件的屬性
int fcntl(int fd, int cmd, long arg)
主要使用于獲得/設(shè)置文件標(biāo)記? ? F_GETFL (自讀打開 O_RDONLY、只寫打開 O_WRONLY、讀寫打開 O_RDWR、執(zhí)行打開 O_EXEC、搜索打開目錄 O_SEARCH、追加寫 O_APPEND、非阻塞模式 O_NONBLOCK)
?F_SETFL可更改幾個(gè)標(biāo)識(O_APPEND、O_NONBLOCK)
轉(zhuǎn)載于:https://www.cnblogs.com/lr1402585172/p/10490716.html
總結(jié)
以上是生活随笔為你收集整理的dup、dup2、fcntl的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成都欢乐谷刺激项目排名
- 下一篇: lol皮城女警铁血狙击手在游戏里还有卖吗