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

linux下文件操作函数

目录

  • 1,错误处理函数
  • 2,虚拟地址空间
  • 3,文件描述符
  • 4,open函数

1,错误处理函数

errno是记录系统的最后一次错误代码。代码是一个int型的值,在 errno.h中定义,查看错误代码 errno是调试程序的一个重要方法。
strerror函数就可以查看errno错误的原因。
如下图所示。
在这里插入图片描述
在这里插入图片描述
perror函数,根据errno的值,解析出错误的原因。
如下图。
在这里插入图片描述
在这里插入图片描述
查看错误号: /usr/include/asm-generic/errno-base.h

2,虚拟地址空间

每个进程都会分配虚拟地址空间,在32位系统,该地址空间位4G。
Linux每一个运行的程序(进程)操作系统都会为其分配一个 0~4G的地址空间(虚拟地址空间)。

在进程里,平时所说的指针变量,保存的就是虚拟地址。当应用程序使用虚拟地址访问内存时,处理器(CPU)会将其转化为物理地址。

在这里插入图片描述

3,文件描述符

在 Linux 的世界里,一切设备皆文件。我们可以系统调用中 I/O 的函数(I:input,输入;O:output,输出)。对文件进行相应的操作(open(),close(),write(),read() 等)。

打开现存文件或新建文件时,系统(内核)会返回一个文件描述符,文件描述符用来指定已经打开的文件。

#define STDIN_FILENO 0 //标准输入
#define STDOUT_FILENO 1 //标准输出
#define STDERR_FILENO 2 //标准错误

在程序运行起来后,打开其他文件时,系统会返回文件描述符表中最小可用的文件描述符,并将此文件描述符记录在表中。

在这里插入图片描述

最大打开的文件个数
Linux中一个进程最多只能打开 NR_OPEN_DEFAULT (即1024)个文件,故当文件不再使用时应及时调用 close() 函数关闭文件。

查看当前系统允许打开最大文件个数:cat/proc/sys/fs/file-max
当前默认设置最大打开文件个数 1024
修改默认设置最大打开文件个数4069 :ulimit -n 4069

4,open函数

#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>

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

功能:
打开文件,如果不存在则创建
参数:
pathname: 文件的路径及文件名。
flags: 打开文件的行为标志,
mode: 新建文件时指定的文件的权限。
返回值:
成功,成功返回打开的文件描述符。
失败,-1

http://www.dtcms.com/a/528800.html

相关文章:

  • 电商网站建设与维护意味着什么公众号登录怎么退出
  • 专业的营销型网站培训中心wordpress 美化网站
  • 【Java数据结构】——常见力扣题综合
  • 网站长期建设运营计划书江门营销网站建设
  • ProcDump 学习笔记(6.7):监视异常(未处理/首机会/消息过滤/进程终止)
  • C++编程实践——Linux下的CPU控制
  • NTRU 公钥加密系统详解
  • 深入浅出 VGGNet:经典卷积神经网络解析
  • 盐城整站优化柳州做网站去哪家公司好
  • 协程:实战与系统集成(高级篇)
  • 芯片验证基石UVM:高效验证的方法论与挑战
  • 旅游网站开发的作用seo快排技术教程
  • 3DS-GBA-GBC-NDS-switch梦可宝精灵游戏合集 -全汉化游戏
  • VCS Verdi 2023安装
  • R语言~T检验
  • 春季大扫除:清理 Arch Linux 中的垃圾
  • 未在props中声明的属性
  • php网站iis设置同心食品厂网站建设项目任务分解
  • 中国启用WPS格式进行国际交流:政策分析与影响评估
  • 中文域名做的网站有哪些网站域名怎么做分录
  • Docker使用【镜像】
  • 全链路智能运维中的业务连续性保障与容灾切换机制
  • linux的文件系统
  • 英语四级真题完整版(1990-2025)|2025年6月最新试题+答案解析|可打印PDF
  • 网站开发 项目的人员分配建筑工程网络计划编制软件
  • React 06
  • 红河县网站建设昆明网站建设哪家
  • 社区互助养老系统设计与实现方案
  • 服装购物商城网站建设安徽六安旅游必去十大景点
  • 「用Python来学微积分」14. 连续函数的运算与初等函数的连续性