news 2026/6/14 14:55:03

4、UNIX系统中C语言使用之文件与目录详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
4、UNIX系统中C语言使用之文件与目录详解

UNIX系统中C语言使用之文件与目录详解

1. 目录基础

在UNIX系统里,目录是文件系统的重要组成部分。每个目录至少有两个特殊条目:
- “.” :指代当前目录。程序可通过打开 “.” 文件来读取当前目录,无需知晓其具体名称。
- “..” :表示当前目录的父目录。程序能通过不断将目录切换为 “..” 从当前目录移动到根目录。在根目录下,“..” 是指向根目录的循环链接。

目录名有一些特殊规则:
- “/” 代表根目录。
- 空文件名(如 /a/b/)指向其前面名称对应的目录。
- 两个连续的斜杠 “//” 会被解释为单个斜杠。

2. 特殊文件

特殊文件是UNIX文件系统独特的一部分。每个I/O设备(如磁盘驱动器、磁带驱动器、终端等)都关联至少一个特殊文件。对用户程序而言,特殊文件看起来和普通文件一样,但对其进行读写请求会激活关联的设备。例如,若程序想在磁带上写入数据,可打开 /dev/mt 文件,对该文件的读写请求会使磁带移动并以适当密度读写数据。按照UNIX惯例,特殊文件的条目存于 /dev 目录,但操作系统并不强制要求。

3. 可移动文件系统

整个文件系统层次结构无需都存储在同一设备上,不过文件系统的根始终位于同一位置,以便在系统启动时定位。mount系统调用(及相关用户命令)有两个参数:
- 一个特殊文件的名称,其关联的存储卷(如磁盘包)具有独立文件系统的结构,包含自身的目录层次结构。
- 一个现有(普通)文件或目录的名称。

该调用的作用是用特殊文件上存储的子树替换目录树的一个叶子节点。此后,对(之前的)普通文件或

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 11:42:58

6、UNIX系统中C语言的设备I/O控制详解

UNIX系统中C语言的设备I/O控制详解 1. 本地模式字 在新的tty驱动程序中,额外的模式是通过本地模式字来设置的。这个模式字的功能类似于 sgttyb 结构中的 sg_flags 字,它实际上就是一个32位整数,会和下面要讨论的操作常量之一一起传递给 ioctl 函数。 一些比较有用的…

作者头像 李华
网站建设 2026/6/14 20:04:37

Yolo_Label终极指南:快速掌握YOLO目标检测标注神器

Yolo_Label终极指南:快速掌握YOLO目标检测标注神器 【免费下载链接】Yolo_Label GUI for marking bounded boxes of objects in images for training neural network YOLO 项目地址: https://gitcode.com/gh_mirrors/yo/Yolo_Label 想要训练高性能的YOLO目标…

作者头像 李华
网站建设 2026/6/15 3:27:02

CANopenNode STM32终极指南:嵌入式工业通信的完整解决方案

CANopenNode STM32终极指南:嵌入式工业通信的完整解决方案 【免费下载链接】CanOpenSTM32 CANopenNode on STM32 microcontrollers. 项目地址: https://gitcode.com/gh_mirrors/ca/CanOpenSTM32 面对工业自动化中设备通信的复杂挑战,您是否曾为协…

作者头像 李华
网站建设 2026/6/15 13:40:26

Steam成就管理工具完整指南:3分钟掌握游戏数据掌控技巧

Steam成就管理工具完整指南:3分钟掌握游戏数据掌控技巧 【免费下载链接】SteamAchievementManager Steam Achievement Manager 项目地址: https://gitcode.com/gh_mirrors/ste/SteamAchievementManager 还在为Steam成就无法解锁而苦恼?想要备份重…

作者头像 李华
网站建设 2026/6/15 5:33:05

32、搭建Samba与邮件服务器全攻略

搭建Samba与邮件服务器全攻略 1. Samba相关基础 在Nautilus的地址栏输入用户名和密码的格式示例如下: smb://kapil:password@winserver/salesarchive/成功认证后,Nautilus会显示该共享下的所有文件。Samba有很多内容,这里仅介绍了一点细节。若想深入了解,可以查看Samba…

作者头像 李华