私はディスクファイルを直接操作しています。ディレクトリ構造の中でディレクトリのサイズが0なので、ディスク上のディレクトリファイルの終わりをどうやって検出するのだろうか。FAT32のデータ領域のディレクトリの終わりを検出する方法は?
DIR_Name[0] == 0x00
上記の方法でディレクトリの終わりを検出する方法は信頼できないようです。 wiki上で、FAT32のルートディレクトリのサイズが512エントリに固定されていることがわかりましたが、他のサブディレクトリについてはどうでしょうか。 FATとクラスタ番号を使ってディレクトリを移動する必要があるかもしれません。
OSをタグに追加してください。ディレクトリはC標準の一部ではありません。 –
@JensGustedt - fat32は十分正確でなければなりません。 OSに依存しません。 –