2026/1/26 14:30:24
网站建设
项目流程
邢台提供网站建设公司报价,软件开发自学入门教程,lnmp wordpress 树莓派,国金紫郡府淮北论坛UNIX 系统中 C 语言使用之文件与目录详解 1. 目录基础 在 UNIX 系统里,目录的表示有其独特规则。“/”代表根目录,空文件名(如 /a/b/)指的是其前面名称对应的目录,两个连续的斜杠“//”会被当作一个斜杠处理。 每个目录至少有两个条目: - “.” 代表目录自身,程序可…UNIX 系统中 C 语言使用之文件与目录详解1. 目录基础在 UNIX 系统里,目录的表示有其独特规则。“/”代表根目录,空文件名(如 /a/b/)指的是其前面名称对应的目录,两个连续的斜杠“//”会被当作一个斜杠处理。每个目录至少有两个条目:- “.” 代表目录自身,程序可以通过打开 “.” 文件来读取当前目录,无需知道其具体名称。- “..” 表示当前目录的父目录。程序可以通过不断将目录切换为 “..” 从当前目录移动到根目录。当处于根目录时,“..” 是指向根目录的循环链接。2. 特殊文件特殊文件是 UNIX 文件系统中比较独特的部分。每个 I/O 设备(如磁盘驱动器、磁带驱动器、终端等)至少关联一个特殊文件。对于用户程序来说,特殊文件看起来和其他普通文件没什么区别,但对其进行读写请求时,会激活关联的设备。例如,若程序想在磁带上写入数据,可打开 /dev/mt 文件,对该文件的读写请求会使磁带移动,并按适当密度读写数据。按照 UNIX 惯例,特殊文件的条目存于 /dev 目录,但操作系统并不强制要求。3. 可移动文件系统整个文件系统层次结构不一定要存储在同一设备上,不过文件系统的根始终位于同一位置,以便在系统启动时能找到。mount 系统调用(及相关用户命令)有两个参数:- 一个特殊文件的名称,其关联的存储卷(如磁盘包)具有独立文件系统的结构,包含自己的目录层次结构。- 一个现有(普通)文件或目录的名称。该调用的作用是用特殊文件上存储的子树替换目录树的一个叶子节点。之后,对之前普通文件或目录的所有引用都会指向新设备上存储的