Linux应用编程【0】文件系统编程之open函数

本文介绍了Linux文件系统的基本概念,重点解析了文件描述符和open函数在文件操作中的应用,包括open函数的两种形式、参数详解以及umask值如何影响文件权限设置。通过对示例代码的分析,阐述了如何在指定目录下创建文件并控制其权限。
摘要由CSDN通过智能技术生成

★什么是文件系统

文件系统是文件存放在磁盘等存储设备上的组织形式。Linux文件系统的实现采用了分层的体系结构,包括文件用户接口层、文件系统、设备驱动程序等

★文件系统编程包含哪些知识

◇文件的基本操作。包括文件的创建与打开、文件的读写、文件的关闭

◇文件的属性。包括文件属性的获取与设置

◇目录文件的操作。包括创建、删除、打开、关闭、读取、获取或更改当前工作目录等


★什么是文件描述符

所有打开 的文件都通过文件描述符引用。它是一个非负整数,当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。当读或写一个文件时,使用open或creat返回的文件描述符标识该文件,将其作为参数传递给read或write.

UNIX系统shell使用文件描述符0与进程的标准输入相关联,文件描述符1与标准输出相关联,文件描述符2与标准出错输出相关联。在<unistd.h>头文件中将0,1,2替换成符号常量STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO。文件描述符的变化范围是0~OPEN_MAX。


★文件的基本操作

 ◇文件的打开与创建

1、文件的打开与创建可以使用一个open函数,它有两种形式:

#include<fcntl.h>

#include<sys/stat.h>

#include<sys/types.h>

int open(const char *filename, int flags);

int open(const char *filename, int flags, mode_t mode);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值