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

Linux dup dup2函数

/*#include <unistd.h>int dup2(int oldfd, int newfd);作用:重定向文件描述符oldfd 指向 a.txt, newfd 指向b.txt,调用函数之后,newfd和b.txt  close,newfd指向a.txtoldfd必须是一个有效的文件描述符
*/
#include <unistd.h>
#include<stdio.h>
#include<sys/fcntl.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<string.h>
int main() {int fd = open("1.txt", O_CREAT | O_RDWR, 0664);if(fd == -1) {perror("open");return -1;}int fd1 = open("2.txt", O_CREAT | O_RDWR, 0664);if(fd1 == -1) {perror("dup");return -1;}printf("fd : %d, fd1 : %d \n", fd, fd1);int fd2 = dup2(fd, fd1);if(fd2 == -1) {perror("dup2");return -1;}char * str = "hello,world";int len = write(fd1, str, strlen(str));if(len == -1) {perror("write");return -1;}printf("fd : %d, fd1 : %d, fd2 : %d \n", fd, fd1, fd2);close(fd);close(fd1);return 0;
}

http://www.lryc.cn/news/163583.html

相关文章:

  • 设计模式系列-外观模式
  • DBeaver 下载、安装与数据库连接(MySQL)详细教程【超详细,保姆级教程!!!】
  • 使用adjustText解决标签文字遮挡问题python
  • [论文笔记]SiameseNet
  • 只有个体户执照,可以用来在抖音开店吗?抖店开通问题解答
  • 微服务高可用容灾架构设计
  • 记录docker 部署nessus
  • qt 正则表达式
  • l8-d13 UNIX域套接字
  • @RequiredArgsConstructor(onConstructor=@_(@Autowired))是什么语法?
  • FL Studio Producer Edition 21.0.3.3713中文完整破解版功能特点及安装激活教程
  • Mybatis 动态语言 - mybatis-velocity
  • Fourier傅里叶变换的线性性质和位移性质
  • # 磁盘引导方式相关知识之BIOS、msdos、MBR、UEFI、gpt、esp、csm
  • Java中同时POST文件和提交JSON数据的方法
  • 【React】React获取URL参数,根据URL参数隐藏页面元素
  • 第68步 时间序列建模实战:ARIMA建模(Matlab)
  • Gin学习记录3——模版与渲染
  • Python算法练习 9.11
  • 2023年中秋节和国庆节放假几天?用待办软件记录放假安排并提醒
  • 使用Python实现一个完整的声音采样和模拟,使用采样声音播放输入的文字,实现代码进行详细注释,并进行测试
  • 测试----计算机网络
  • SVN 索引版本与打包版本号不匹配
  • HummerRisk V1.4.1 发布
  • php的html实体和字符之间的转换
  • docker-compose deploy 高可用 elasticsearch TLS
  • 让GPT成为您的科研加速器丨GPT引领前沿与应用突破之GPT4科研实践技术与AI绘图
  • 工业互联网的破局密钥——低代码开发
  • JavaScript知识系列(2)每天10个小知识点
  • Kotlin面向对象基础使用方法(继承、接口、Lambda、空指针检查机制等)