Appearance
整型数, 因为打开的文件实际保存在一个结构体数组中, 通过下标就能对应一个一个文件。
❓ 打开文件的数组有多大?
ulimit 决定的, 实际上修改 ulimit 的打开文件数量就是修改这个数组的大小。
文件描述符优先使用当前可用范围内最小的一个。
同一个文件可以打开多次, 拥有不同的文件描述符, 需要分别关闭。每个保存文件信息的结构体有计数器,保存打开的次数。
可以通过 fileno 函数将文件描述符转换成 FILE 对象,也可以通过 fdopen 函数再次打开为 FILE 对象。