第二阶段.Linux系统编程
2021/12/27 7:10:43
本文主要是介绍第二阶段.Linux系统编程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一.文件
1.常见的API
打开:open 读/写:read/write 光标定位:lseek 关闭:close
Flag:
O_RDONLY 只读打开 O_WRONLY 只写打开 O_RDWR 可读可写打开
当我们附上权限后,打开文件只能按照这种权限操作
以上三个常数中应当只指定一个,打开的文件就只能按照这种操作。
O_CREAT:若文件不存在就创建他,使用此选项时,需要同时说明参数的第三个mode,用其说明该新文件的存取许可权限。
O_EXCL: 如果同时指定了O_CREAT,而文件已存在,则出错。
O_APPEND :每次写时都要加到文件的尾端。
O_TRUNC : 属性去打开文件时,如果这个文件本来是有内容的,而且为只读或者只写成功打开,则其长度截短为0。
Mode:一定是在flag中使用了O_CREAT标志,mode记录带创建的文件的访问标志。
open
打开文件失败会返回-1,我们可以创建这个文件
write
注:用strlen比较好,用sizeof 可能写不全
read
注:在write后,光标停在了末端,可能读不到内容,此时有两种方案解决。1.在write完之后关闭文件重新打开。2.用lseek将光标移到开头。
lseek
2.文件原理简述
0:标志输入 1:标准输出 2:标准错误
静态文件:存在磁盘的文件
动态文件:open静态文件后,会在Linux内核产生结构体,记录buff等,称为动态文件
3.实现cp指令小练习
源文件 src.c 目标文件 des.c
思路:
a.打开src.c
b.读src.c到buff
c.打开/创建 des.c
d.将buff 写入到 des.c
e.close 两个文件
O_RDONLY 只读
Flags:
O_RDONLY 只读打开 O_WRONLY 只写打开 O_RDWR 可读可写打开
Flags:1111
O_RONLY 只读打开 O_WRONLY 只写打开 O_RDWR 可读可写打开
这篇关于第二阶段.Linux系统编程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23linux 系统宝塔查看网站访问的命令是什么?-icode9专业技术文章分享
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南