教育目的で、私は自分のFATリーダーを使用しています(ドライブなどを参照できます)。私の現在の問題は、現在の作業ディレクトリ(通常のコマンドプロンプトのプロンプトなど)を特定することです。私が知る限り、ディレクトリテーブルには、そこに到達するためにたどったパスに関する情報はありません。(私はここで見つけた標準に取り組んできました)したがって、私の現在のアプローチは、通過する各ディレクトリを追跡することです(つまり、基本的に毎回cd <dir>
使用され、その値をリストに入れ、最後のディレクトリを削除しますcd ..
)使用済み)
ここで問題が発生します。2つの異なるパスが同じディレクトリに移動するとします。その後、ディレクトリを上向きにたどる..
と、リストから最後のディレクトリ名を削除するよりも問題が複雑になります。..
降りなかった道をたどる場合は、実際にはまったく新しい作業ディレクトリを決定する必要があります。
FATが無向サイクルを許可しない場合、この問題は無関係になります。(特定のファイルシステムは、トラバーサルを単純化するというまさにこの理由でこの種の複雑さを許可しないことを読んだと思いますが、FATの特定の情報を見つけることができません)これについて心配する必要がありますか?言い換えれば、FATはツリーまたは一般的なグラフで記述されていますか?
参考までに、私はFAT16とFAT32を扱っています(ちなみにLinuxのCでは、それは無関係だと思います)