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

news/2024/11/15 1:52:21/

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.ppmy.cn/news/1024101.html

相关文章

sshd服务报错Could not load host key

报错信息&#xff1a; sshd[616]: error: Could not load host key: /etc/ssh/ssh_host_ed25519_key原因&#xff1a;OpenSSH中添加了ed25519用于签名验证&#xff0c;而之前系统中没有该算法的证书。 解决方法&#xff1a;重新生成该算法的证书&#xff0c;然后确认使用ssh命…

逆向破解学习-登山赛车

试玩 课程中的内容 Hook代码 import de.robv.android.xposed.XC_MethodHook; import de.robv.android.xposed.XposedHelpers; import de.robv.android.xposed.callbacks.XC_LoadPackage;public class HookComYoDo1SkiSafari2TXYYB_01 extends HookImpl{Overridepublic String p…

突然断电CAD图纸没保存怎么恢复?

CAD图纸绘制时&#xff0c;有时会遇到一些意外情况&#xff0c;比如突然断电、电脑意外关机或者软件异常退出&#xff0c;但是图纸还没保存&#xff0c;这该怎么办&#xff1f;这对于设计师来说&#xff0c;简直要崩溃&#xff0c;不仅白干一天&#xff0c;还得加班赶进度&…

nginx动态同步配置模块nginx-upsync-module

使用场景简介 nginx一般直接在配置文件里配置upstream即可实现负载均衡&#xff0c;但有些特定的环境下此种方式就显得有些局限性。比如后台动态调整节点的时候&#xff1b;调整节点后不想修改配置文件重启nginx。 可以将配置文件从nginx本地迁移到其他第三方服务上如etcd、c…

OpenHarmony社区运营报告(2023年7月)

本月快讯 • 2023年7月28日-29日&#xff0c;全球软件质量&效能大会&#xff08;简称“QECon”&#xff09;圆满举行&#xff0c;OpenAtom OpenHarmony&#xff08;简称“OpenHarmony”&#xff09;以“优质高效测试助力OpenHarmony北向应用生态赋能”为主题&#xff0c;以…

10个AI绘图生成器让绘画更简单

AI不仅影响商业和医疗保健等行业&#xff0c;还在创意产业中发挥着越来越大的作用&#xff0c;开创了AI绘画生成器新时代。在绘画领域当然也是如此&#xff0c;与传统的绘画工具不同&#xff0c;AI人工智能时代的绘画工具是全自动的、智能的&#xff0c;甚至可以说是“傻瓜式”…

ATFX汇评:美7月通胀率数据基本符合预期,美指仍无法站稳103关口

ATFX汇评&#xff1a;据美劳工部&#xff0c;美国7月未季调CPI年率&#xff0c;最新值3.2&#xff0c;高于前值3%&#xff0c;低于预期值3.3%&#xff0c;这标志着连续12个月的下降已经停止&#xff1b;7月未季调核心CPI年率&#xff0c;最新值4.7%&#xff0c;低于前值4.8%&am…

R语言初学者书籍推荐

Home | Bookdown 这个网站上有很多R语言的书籍&#xff0c;并且一直在更新&#xff0c;阅读起来没有难度。 今天搜索材料的时候&#xff0c;检索到下面这本书&#xff1a; 有输入&#xff0c;才会有输出。