P
P
Pragma Games2021-01-02 14:12:57
System Programming
Pragma Games, 2021-01-02 14:12:57

How to find out which of the files a given cluster is allocated to and display the name of this file?

The cluster number is entered from the keyboard. You need to find out which of the files this cluster is allocated to, and display the name of this file.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Saboteur, 2021-01-02
@PragmaGames

Да вобщем-то у кластера нигде не написано какому файлу/директории он принадлежит.
Читайте спецификацию файловой системы.
В directory entry можно найти только первый кластер файла/директории
в таблице FAT можно найти последовательность кластеров.
Следовательно вам нужно:
1) пробежаться по всей FAT, найти цепочку кластеров, которой принадлежит ваш кластер (он может быть также и единственным в цепочке, или вообще быть свободным)
2) Пробежаться по всему дереву каталогов и найти какой файл/директория начинается с первого кластера в найденной вами цепочке.
Работы много

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question