Aniruddha Asked: 2025-03-17 09:54:03 +0800 CST2025-03-17 09:54:03 +0800 CST 2025-03-17 09:54:03 +0800 CST 为什么有些文件无法查找? 772 我以为所有文件都是可查找的,但我正在查看处理文件不可查找情况的代码库。 为什么这是必要的? 在什么情况下文件无法查找?为什么? files 1 个回答 Voted Best Answer user10489 2025-03-17T12:11:03+08:002025-03-17T12:11:03+08:00 在 Unix 中,几乎所有进行数据交换的东西都被视为文件,但并非所有东西都是文件。 如果你收到一个打开的文件描述符,它可能是: 存储在符合 POSIX 标准的文件系统(以及大多数其他文件系统)上的常规文件始终是可查找的 字符设备(例如 tty)通常不可寻址 可寻址的块设备 不可寻址的 FIFO 任何类型的套接字(unix、tcp、udp / stream、数据报),不可寻址 不可寻址的管道 除了最后两个文件外,其他文件都可以像普通文件一样打开和处理,除非您尝试查找它。(最后两个文件使用除 open() 之外的特定于其类型的函数调用) 上述所有不可查找的类型基本上都是可使用而不是可重复的字符流,因此对它们进行查找是没有意义的。
在 Unix 中,几乎所有进行数据交换的东西都被视为文件,但并非所有东西都是文件。
如果你收到一个打开的文件描述符,它可能是:
除了最后两个文件外,其他文件都可以像普通文件一样打开和处理,除非您尝试查找它。(最后两个文件使用除 open() 之外的特定于其类型的函数调用)
上述所有不可查找的类型基本上都是可使用而不是可重复的字符流,因此对它们进行查找是没有意义的。