エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
UNIXでディレクトリエントリを読み出すとき、普通はopendir/readdir/closedirを使う。readdirはディレク... UNIXでディレクトリエントリを読み出すとき、普通はopendir/readdir/closedirを使う。readdirはディレクトリエントリを一つ読み出すライブラリ関数で、内部的にはgetdents (BSDの場合はgetdirentries)システムコールが呼ばれる。今はobsoleteだと思うけど、Linuxにはreaddirというシステムコールもある。 太古のUNIXのファイルシステムは最大ファイル名長が14文字ぐらいで、ディレクトリエントリ(基本的にinode番号とファイル名のタプル)は固定長だった。これならsizeof(dirent)づつreadするだけで十分だ。削除され、すでに無効になったディレクトリエントリも読めてしまうだろうけど。しかし、BSDでFast File System (FFS)が実装され、ディレクトリエントリが可変長になったときに、利便性を考えてreaddi