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

Linux基础与应用开发系列九:各类系统函数

open_close函数

OPEN函数

头文件:

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

函数原型:

  • 当文件存在时

    int open(const char* pathname,int flags)
  • 当文件不存在时

    int open (const char* pathname,int flags,int perms)

返回值

成功:文件描述符

失败:-1

CLOSE函数

头文件:

#include <unistd.h>

函数原型:

int close(int fd)

返回值:

成功:0

失败:-1

程序验证步骤

 程序

#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>int main(int argc,char** argv){int fd1,fd2;char buf[512];int read_size;if(argc!=3){printf("param error!!\r\n");return -1;}fd1= open(argv[1],O_RDONLY);fd2= open(argv[2],O_WRONLY|O_CREAT,0666);if (fd1<0||fd2<0){printf("open erro!\r\n");return -1;}while (1){read_size=read(fd1,buf,512);if (read_size==0)break;write(fd2,buf,read_size);}close(fd1);close(fd2);return 0;}

赋权限

gec@ubuntu:~/IO_program$ sudo chown -R gec ~/IO_program/part_2

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

相关文章:

  • 国产数据库排行
  • 数学符号说明——三角等号(≜)
  • 健启星|医学营养的市场先行者
  • 从 GPT4All 体验 LLM
  • QGraphicsView实现简易地图4『局部加载-地图漫游』
  • ubuntu 安装 nvidia 驱动
  • 探索APP界面布局的艺术与技巧:从入门到精通
  • 回归预测 | MATLAB实现POA-CNN-GRU鹈鹕算法优化卷积门控循环单元多输入单输出回归预测
  • 15.3.2 【Linux】系统的配置文件:/etc/crontab,/etc/cron.d/*
  • 新版PMP考试中,敏捷是怎么考的?
  • uniapp-----封装接口
  • [oeasy]python0081_[趣味拓展]ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI
  • 第十六次CCF计算机软件能力认证
  • 关于Postman如何配置随请求携带token
  • 逆向破解学习-登山赛车
  • linux下实现生产者和消费者 pv操作
  • 十六、遥感影像识别
  • 源码角度分析@configuration和@component不同
  • 实现分布式事务:Java与MySQL的XA事务协调
  • 如何通过CRM系统进行成功的客户生命周期管理?
  • Leetcode 977. 有序数组的平方
  • vue3中使用toValue
  • 阿里云国际版CDN使用教程!
  • 【docker】Dockerfile构建镜像常用指令:
  • Java课题笔记~ 会话跟踪
  • HbuildX生成安卓签名证书
  • 在Ruoyi中采用Ajax动态生成Echarts图表实践
  • 资讯速递 | ArkUI-X 预览版已正式开源!
  • HTML <select> 标签
  • Flutter:文件上传与下载(下载后预览)