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

Linux文件编程(持续更新)

Linux系统提供了一系列自动化完成文件编程的API,如:

打开 open

读写 write/read

光标定位 lseek

关闭 close

———————————————————————————————————————————

mode = 0600(第一个0无意义,第二个数代表本用户权限,6代表4+2可读可写,第三个数代表同组用户权限,第四个数代表其他组用户权限)ls -l(列出当前用户对各文件的权限)(可读(r,4)、可写(w,2)、执行(x,1))

open函数返回一个文件描述符,下一次调用这个文件也要用到这个文件描述符(为-1就是打开失败) 

例:可读可写打开文件file1并把文件描述符赋值给fd,打印fd

例:可读可写打开文件file1,如果打不开就创建file1,并把文件描述符赋值给fd,打印fd

———————————————————————————————————————————

 write返回值是写入大小,写入失败返回-1(头文件unistd.h)

close(fd) 关闭fd文件描述符的文件(头文件unistd.h)

buf是写入内容的指针(可以用char *buf  = "1234"),count是写入内容的大小(可以用strlen(buf))//strlen在string.h中

例:在file1中写入Cykaw2590

———————————————————————————————————————————

buf是读取放在的地址,count是读取的大小,读取成功返回读取字节数,读取失败放回-1

例:

———————————————————————————————————————————

 lseek返回值是当前光标位置离文件开头的偏移值

例:光标移到文件开头偏移一个字节并输出读取到的内容(正为往右,负为往左)


http://www.kler.cn/a/410048.html

相关文章:

  • docker compose 使用记录
  • 随手记:鼠标触顶方法
  • rust宏系列教程-利用派生宏和属性宏增强struct功能
  • uniapp实现APP版本升级
  • 浅谈网络 | 传输层之TCP协议
  • cocos creator 3.8 打飞机Demo 9
  • Vscode 删除键删除失效
  • Pytest-Bdd-Playwright 系列教程(13):钩子(hooks)
  • ip代理池新玩法,收集全网可用代理01,初次验证存活ip
  • 如何判断注入点传参类型--理论
  • 分布式搜索引擎之elasticsearch单机部署与测试
  • 力扣第 63 题不同路径 II
  • Ollama使用感想
  • 4——单页面应用程序,vue-cli脚手架
  • Linux入门系列--查阅与统计
  • --- stream 数据流 java ---
  • 蓝网科技临床浏览系统存在SQL注入漏洞
  • HarmonyOS开发者社区有奖征文二期活动开启!
  • ‌Kotlin中的?.和!!主要区别
  • Spring Boot集成MyBatis-Plus:自定义拦截器实现动态表名切换