当前位置: 首页 > news >正文

建设银行网站 购买外汇国美电器如何进行网站的建设与维护

建设银行网站 购买外汇,国美电器如何进行网站的建设与维护,四川营销型网站建设,集团高端网站建设公司dup #include<unistd.h> int dup(int oldfd);作用&#xff1a;复制一个新的文件描述符fd 3, int fd1 dup(fd);f指向的是a.txt,fd1指向的也是a.txt从空闲的文件描述符表中找一个最小的作为新的拷贝的文件描述符返回&#xff1a;成功返回新的文件描述符&#xff0c;失败…

dup

#include<unistd.h>
int dup(int oldfd);作用:复制一个新的文件描述符fd = 3, int fd1 = dup(fd);f指向的是a.txt,fd1指向的也是a.txt从空闲的文件描述符表中找一个最小的作为新的拷贝的文件描述符返回:成功返回新的文件描述符,失败返回-1

dup2

#include<unistd.h>
int dup2(int oldfd, int newfd);作用: 重定向文件描述符oldfd指向1.txt,newfd原本指向2.txt调用成功后,newfd和b.txt自动做close,同时newfd指向了a.txt如果old和new的值相同,是同一个文件描述符,相当于上面都没做返回:成功返回新的文件描述符,失败返回-1

fcntl

有五种用法,常用的两种

#include <unistd.h>
#include <fcntl.h>int fcntl(int fd, int cmd, ... /* arg */ );参数:fd:需要被操作的文件描述符cmd:表示对文件描述符如何操作的命令1.-F_DUPFD : 复制文件描述符,复制fd,得到并返回一个新的,很像上面的dup2.-F_GETFL : 获取指定的文件描述符的flag,就是O_RDONLY这样的-F_SETFL : 设置文件描述符文件状态flag必选项: O_RDONLY,O_WRONLY,O_RDWR 不可以被修改可选项: O_APPEND表示追加数据, O_ASYNC, O_DIRECT, O_NOATIME, and O_NONBLOCK设置成阻塞

阻塞和非阻塞:描述的是函数调用的行为

eg:第二种改写文件描述符状态的操作示例

//假设一开始打开的时候,传入的文件描述符状态是只写状态
int fd = open("1.txt",O_WRONLY);
if(fd == -1){perror("open");return -1
}
//获取当前文件描述符的状态flag
int flag = fcntl(fd, F_GETFL);
flag += O_APPEND;
//修改文件描述符状态的flag,给falg变成上面修改的新的flag
int ret = fcntl(fd,F_SETFL, flag);
char* str = "nihao";
write(fd,str,strlen(str));
close(fd);
//这样nihao就可以添加在后面了,这就达到了修改的目的

如果一开始传入的是O_RDONLY,然后后面再加上O_APPEND的话,还是不行的,因为只有只读和在尾部追加的权力,并没有写的权力,这个东西规定的死板的。

http://www.dtcms.com/a/403795.html

相关文章:

  • MCU的取指周期与等待周期以及指令预取与缓存机制
  • ESP32 IDF 分区表
  • 房地产网站怎么推广贵阳网站建设方案推广
  • 开源 | 充电桩 运维 管理平台(IoT+运维工单平台)功能清单 - 慧知开源充电桩平台
  • 写给初学网站开发们的一封信宁波微信开发
  • 百度代理公司怎么样seo联盟
  • 在指定的进程中查找特定DLL模块
  • 关于页表过长的一些思考
  • 添加网站备案号链接建设网站应该注意的地方
  • 每日AI学习笔记----Qwen3-Omni 、HuatuoGPT-o1医学复杂推理
  • 专门做儿童的店铺网站长沙网络推广只选智投未来
  • 深圳网站制作厂家电子商务网站建设与管理课程设计
  • 微网站开发框架电子商务平台中搜索词拆解包括
  • 邢台市建设工程质量监督网站wordpress学校主题
  • Pytorch框架笔记
  • OD C卷 - 剩余银饰的重量
  • Linux 用户和组管理
  • phpstudy建设网站教程网站快捷导航ie怎么做
  • 网站颜色字体颜色网站建设宀金手指花总十五
  • 毕赤酵母(K. phaffii)番茄红素细胞工厂构建:材料方法详解与关键技术细节
  • SpringCloud项目阶段八:利用redis分布式锁解决集群状态下任务抢占以及实现延迟队列异步审核文章
  • 广州seo网站多少钱河北邯郸seo网站建设网站优化
  • 湘潭市建设路学校网站国内最新新闻事件今天
  • .NET MVC 框架基础大全
  • 系统性学习C++-第一讲-C++入门基础
  • MySQL笔记9
  • 【算法】day5 二分查找
  • 2016年做网站好不好上海百姓网
  • 什么是推免生?具备哪些条件才能保研成功?
  • 11. Linux 防火墙管理