【Linux】文件系统编程

本文介绍了Linux文件系统编程的基本概念,包括errno的使用、文件类型、文件描述符以及文件操作的过程。详细讲解了open()、write()、read()和lseek()函数的用法,提供了相关示例和注意事项,帮助理解Linux下如何进行文件的读写和定位操作。
摘要由CSDN通过智能技术生成

1、errno

文件

常见的文件类型

文件描述符

文件操作的一般过程

1、open():打开或创建一个文件

3、write():写文件

4、read():读文件

5、lseek():文件偏移


 

几乎所有的系统调用或库函数都会返回某种类型的状态值,以表明是否执行成功

当系统调用执行失败,会设置全局整型变量errno的值,以表明具体的出错原因

如果遇到一个函数不会用,可以用man命令查看其解析

man errno

1、errno

头文件:errno.h

errno是一个整型值,所以可以使用别的方法基于errno的值,直接显示相应的错误消息

(1)perror

头文件:stdio.h

void perror(const char *msg);

(2)strerror

头文件:string.h

char *strerror(int errnum);

 

*笔者有话说:我觉得直接用perror就可以了,用errno也看不出是什么错,还要对住表查。嘻嘻(●'◡'●)


文件

  • 系统资源(内存、硬盘、一般设备、进程间通信的通道等)的一个抽象  
  • 对系统资源进行访问的一个通用接口。

常见的文件类型

  • 普通文件:数据存储在磁盘中,可以随机访问文件的内容。Linux系统中的文件是面向字节的,文件的内容以字节为单位进行存储和访问。
  • 目录:目录是一种特殊的文件。
  • 管道文件:管道是Linux中的一种进程间通信的机制。
  • 设备文件:设备文件没有具体的内容,对设备文件的读写操作实际上与某个设备的输入输出操作关联在一起
  • 符号链接:符号链接的内容是指向另一个文件的路径。当对符号链接进行操作时,系统会根据情况将这个操作转移到它所指向的文件上去,而不是对它本身进行操作
  • socket: socket也是一种进程间通信的方式,与管道不同的是,它们可以在不同的主机上进行通信,也就是网络通信。

文件描述符

  • 所有执行I/O操作的系统调用使用文件描述符来表示打开的文件。  
  • 文件描述符是一个非负整数。  
  • 文件描述符可以表示各种类型的打开的文件。  
  • 文件的操作只要使用
  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值