2021-3.23

(一)文件编程
Linux文件:
1、文件本身包含数据(打开文件可以看到数据信息)
2、文件属性:ls -l查看属性
(元数据:文件按的访问权限,文件的大小,创建日期等)
3、目录也是文件(当创建一个新的目录的时候,系统自动创建两个文件项(.)(…))

.代表当前目录
…代表上一级目录

usr/include 存放头文件
usr/bin 日常应用程序
usr/lib 系统文件
usr/local 存放用户安装的软件
usr/sbin 在当用户模式下,不用的系统管理程序
usr/src 存放源代码

/var:
cache:应用程序的缓存文件
lib:应用程序的信息、数据
local:usr/local中程序的信息
lock:锁文件
log:日志文件
opt:/opt中的程序信息
run:正在执行着的程序信息,PID文件
tmp:临时文件
/media:文件系统挂载点

Linux文件类型:
操作系统:内核:操作系统对于软硬件和系统资源分配的最重要的核心部分
系统调用:操作系统提供给用户的一组“特殊”的接口,用户可以通过这组接口来获取操作系统的内核提供的服务
用户编程接口:系统调用并不是直接和程序进行交互,它仅仅是一个通过软中断机制向内核提交,以获取内核服务的接口,在实际使用中程序员调用的通常是用户编程接口(API)

man1 查看命令
man2 系统调用
man3 查库函数

文件:
文件描述符:本质是一个正整数 open函数 0-OPEN-MAX
file*
结构体

缓冲区:程序中每个文件都可以使用
磁盘文件->缓冲区->内核(CPU)

open系列函数
creat:创建文件函数
int creat(文件描述符,创建模式)
创建模式
S_IRUSR 可读
S_IWUSR 可写
S_IXUSR 可执行
S_IXRWU 可读,可写,可执行
在这里插入图片描述
在这里插入图片描述
open(“文件名”,flag:打开的方式,mode如果没有创建那么自动略过)
O_RDONLY:以只读方式打开文件
O_WRONLY:以只写的方式打开文件
O_RDWR:以可读可写的方式打开文件
O_CREAT:如果文件存在就打开,如果不存在就创建
O_APPEND:写文件的时候追加在文件末尾
出错返回值为 -1
在这里插入图片描述
在这里插入图片描述

write函数:向文件写入数据
write(文件描述符,写入的数据指针,写入的数据内存大小)

read:从文件读数据
read(文件描述符,读入某个变量(指针))
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
lseek:用来调整光标的位置
lseek(文件描述符,光标移动的位置数,光标移动的形式)
SEEK_SET:将光标移动到文件开头在增加响应的offset位置
SEEK_CUR:将光标移动到文件的当前位置在往后加offset的位置
SEEK_END:将光标移动到文件的末尾在增加offset的位置
lseek函数返回值:返回值是从文件开头到光标位置有多少个字符
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值