/*    #include <unistd.h>#include <fcntl.h>int fcntl(int fd, int cmd, ...  );参数:fd:表示需要操作的文件描述符cmd:表示对文件描述符进行如何操作1.F_DUPFD:复制文件描述符,复制的是第一个参数fd,得到一个新的文件描述符int ret = fcntl(fd,F_DUPFD);2.F_GETFL:获取指定的文件描述符文件状态flag获取的flag和我们通过open函数传递的flag是一个东西3.F_SETFL:设置文件描述符文件状态flag必选项:O_RDONLY,O_WRONDLY,O_RDWR 不可以被修改可选项:O_APPEND,O_NONBLOCKO_APPEND 表示追加数据O_NONBLOCK 设置成非阻塞阻塞和非阻塞:描述的是函数调用的行为。阻塞:进程、线程被挂起得到结果之后才回返回add()非阻塞:立马能够返回,不会阻塞当前的进程或线程
*/
#include <unistd.h>
#include <fcntl.h>
#include <stdio.h>
#include <string.h>
int main(){//1.复制文件描述符//int fd=open("1.txt",O_RDONLY);//int ret=fcntl(fd,F_DUPFD);//2.修改或者获取文件状态flagint fd=open("1.txt",O_RDWR);if(fd==-1){perror("open");return -1;}//获取文件描述符状态flagint flag = fcntl(fd,F_GETFL);if(flag==-1){perror("fcntl");return -1;}flag|=O_APPEND;//修改文件描述符状态的flag,给flag加入O_APPEND这个标记int ret=fcntl(fd,F_SETFL,flag);if(ret==-1){perror("fcntl");return -1;}char *str="nihao";write(fd,str,strlen(str));close(fd);return 0;
}

1.30fcntl函数相关推荐

  1. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  2. Mysql函数group_concat、find_in_set 多值分隔字符字段进行数据库字段值翻译

    Mysql函数group_concat.find_in_set进行数据库字段值翻译 场景 配方表:记录包含的原料 sources表示原料,字段值之间用逗号分隔 原料表:对应原料id和原料名称 现需要查 ...

  3. C++ 笔记(34)— C++ exit 函数

    当遇到 main 函数中的 return 语句时,C++ 程序将停止执行.但其他函数结束时,程序并不会停止.程序的控制将返回到函数调用之后的位置.然而,有时候会出现一些非常少见的情况,使得程序有必要在 ...

  4. C++ 笔记(30)— 友元函数与友元类

    我们知道类的私有成员只能在类的成员函数内部访问,如果想在别处访问对象的私有成员,只能通过类提供的接口(成员函数)间接地进行.这固然能够带来数据隐藏的好处,利于将来程序的扩充,但也会增加程序书写的麻烦. ...

  5. 浅显易懂 Makefile 入门 (07)— 其它函数(foreach 、if、call、origin )

    1. foreach 函数 foreach 函数定义如下: $(foreach <var>,<list>,<text>) 函数的功能是:把参数 <list&g ...

  6. 浅显易懂 Makefile 入门 (06)— 文件名操作函数(dir、notdir、suffix、basename、addsuffix、addperfix、join、wildcard)

    编写 Makefile 的时候,很多情况下需要对文件名进行操作.例如获取文件的路径,去除文件的路径,取出文件前缀或后缀等等. 注意:下面的每个函数的参数字符串都会被当作或是一个系列的文件名来看待. 1 ...

  7. Go 学习笔记(65)— Go 中函数参数是传值还是传引用

    Go 语言中,函数参数传递采用是值传递的方式.所谓"值传递",就是将实际参数在内存中的表示逐位拷贝到形式参数中.对于像整型.数组.结构体这类类型,它们的内存表示就是它们自身的数据内 ...

  8. Go 学习笔记(61)— Go 高阶函数、函数作为一等公民(函数作为输入参数、返回值、变量)的写法

    函数在 Go 语言中属于"一等公民(First-Class Citizen)"拥有"一等公民"待遇的语法元素可以如下使用 可以存储在变量中: 可以作为参数传递给 ...

  9. C++ 笔记(26)— 主函数 main(int argc, char *argv[]) 参数说明

    带形参的 main 函数,如 int main( int argc, char* argv[], char **env ) 是 UNIX .Linux 以及 Mac OS 操作系统中 C/C++ 的 ...

最新文章

  1. 读论文七步走!CV老司机万字长文:一篇论文需要读4遍
  2. 3年国奖、一作9篇SCI,完美逆袭的中大博士坦言自己也曾濒临挂科
  3. 21行代码AC_HDU 5935 Car【贪心, 精度】
  4. 技术中国论坛版本升级了!
  5. 实参与形参不兼容怎么解决_上岗证报名照片无法上传非官方解决方案
  6. 计算机专业术语全称及含义整理
  7. [转载] python 字符串查找的4个方法和count函数
  8. ORACLE TRUNC()函数
  9. 内置函数、匿名函数、递归、二分法
  10. c语言开发视频监控系统,基于Crotex_A8平台的本地视频监控系统.doc
  11. 音响白噪音测试软件,白噪音软件哪个好_电脑上的白噪音软件_什么白噪音软件比较好用...
  12. dwm1000 用c语言控制,DWM1000 测距原理简单分析(示例代码)
  13. 使用 Abaqus 进行有限元分析
  14. win10 jungo windriver
  15. 自己写的一个校验IP、IP掩码、IP段的方法封装到了JQ中,方便了使用者的使用...
  16. k8s deployment Strategy 更新策略
  17. [Python] python + selenium 抓取 京东商品数据(商品名称,售价,店铺,分类,订单信息,好评率,评论等)
  18. 【educoder 机器学习】决策树
  19. VSCode 使用教程--配置 C / C++ 环境
  20. 深入解析:svm支持向量机python代码

热门文章

  1. 阿里高工内产的 SpringBoot 保姆级笔记,面面俱到,太全了
  2. c语言中%只能用于正数吗,C语言中%只能用于整数运算的运算符?
  3. 《统计学习方法(第2版)》李航 第20章 潜在狄利克雷分配 LDA Dirichlet 思维导图笔记 及 课后全部习题答案(步骤详细, 包含吉布斯抽样算法)狄利克雷分布期望推导
  4. 数据结构03:单链表逆置
  5. 机器学习笔记-standford公开课课程学习笔记
  6. C++ 图像数据翻转代码 (水平翻转 垂直翻转 对角线翻转)
  7. 字符串的三种格式化方法
  8. 青少年CTF Misc-Easy Top1 WP
  9. 20年+资深审稿人:什么情况下建议文章大小修、拒稿或接收?
  10. 【新品】1299起 小米平板3用联发科!19999元 小米要发“战斗机”?