Pot afla clusterul

Pot afla clusterul.

Pot afla clusterul (sau care sunt locurile în care fișierele sunt localizate fizic (în sensul HDD)) pe care este înregistrat un fișier?






Dacă da, cum?
Vă mulțumim în avans!

Un cluster este o unitate logică de informații pe un șurub. Fiecare fișier ocupă un număr întreg de clustere, dar ultimul cluster nu poate fi utilizat complet. Deci există pierderi în grup. Cu cât dimensiunea clusterului este mai mică, cu atât este mai mică diferența posibilă între dimensiunea și partea sa umplută - cu cât este mai mică pierderea clusterului. Dar mai multă dimensiune FAT.

Unitatea fizică a informațiilor despre șurub este sectorul. Aproape întotdeauna (cu excepția cazurilor speciale rare) este de 512 octeți. Mai multe sectoare (un număr egal sau mai mare de 1) constituie un grup.

Puțin despre organizarea sistemului FAT.
În general, masa de grăsime este un set de 16- sau 32-biți (prin urmare, FAT-16 și FAT-32, pe o dischetă la toate FAT-12) înregistrează numărul de care este egal cu numărul de clustere de pe disc.
În intrarea directorului, fiecare fișier stochează numărul clusterului în care se află începutul fișierului. Elementul FAT cu acest număr stochează numărul următorului cluster sau un cod special care indică faptul că acesta este ultimul cluster al acestui fișier. Și așa mai departe. Datorită unei astfel de organizații, fișierul poate fi împrăștiat oriunde pe disc, dar sistemul de operare îl poate citi întotdeauna de la început până la sfârșit. Dar dacă FAT este închis. Luați în considerare faptul că infa din șurub este pierdut.

Ei bine, atunci.
Dacă aveți nevoie de un număr de cluster, de unde începe fișierul, arătați corespunzător. directorul de intrare. Cum să vizualizați catalogul. Nu știu, poate că există o funcție în Delfi.






Dacă aveți nevoie de un număr de sector, multiplicați numărul de cluster cu dimensiunea grupului în sectoare și adăugați sectorul inițial al sistemului de fișiere.

Infa pe dimensiunea grupului, numărul sectorului de la începutul fișierelor etc. se află în sectorul cu număr LOGIC 0 (zero).

PS. Și de ce aveți nevoie de acest lucru, poate fi mai ușor de făcut? De asemenea, am vrut să scriu un program pentru conservarea sectorului șurubului, dar apoi l-am scăpat.

Vcoder mulțumesc pentru ajutor!
Ideea este aceea de a face un ștergător, dar după cum înțelegeți pentru imposibilitatea restabilirii informațiilor, trebuie să scrieți ceva în locul acestui fișier. Și pentru a scrie ceva în locul ei, trebuie să știți acest loc (pe un mediu fizic). Cel mai probabil, opțiunea optimă (și probabil singura) va fi găsirea numărului (numerelor) clusterului (grupurilor) pe care a fost înregistrat fișierul. Și apoi să scrie niște cheaguri pe aceste clustere.
Dacă aveți Asya-knock 2444094

Doar rescrieți fișierul în loc și apoi ștergeți-l.

Deschideți fișierul cu procedura Resetare și scrieți ce vrea sufletul. Numărul în dimensiunea fișierului sau ceva mai mult. Și apoi ștergeți. Acesta va funcționa.

Ei bine, atunci. Întrebare adresată maeștrilor:
În DOS, există întreruperi int 25h și int 26h: resp. citirea / scrierea sectoarelor logice. DAR. Numărul sectorului este transmis într-un registru DX pe 16 biți.
Întrebarea. Există o alternativă la aceste funcții, care vă permite să trimiteți numărul sectorului mai mare de 65535 (de exemplu 32 de biți)?

așa cum a făcut-o cu ajutorul vwin32.vxd - M-am uitat la ce fișiere sunt deschise în par. conduceți și aflați ce numere de cluster ocupă, dar în NT nu va funcționa. curent sub 9x, în XP nu a fost testat. Pot da un exemplu

Vcoder
Ok, o să încerc Reset.
A BlockWrite aici, swill, puteți utiliza, de asemenea?
ZY.Nemnogo nu a înțeles raționamentul dvs. despre: ce face dial-up? Am dial-up, la fel ca majoritatea utilizatorilor ICQ.
Și nimic. Poate vă este frică că tot timpul vor merge să vorbească?

[NIKEL]
Dacă nu este greu, aruncați la [email protected]

Am aruncat-o, scriu curentul pe Builder`s :) dar cred ca o vei intelege

Vcoder, am spus "rescrie" și nu "copiați".

[NIKEL]
Aruncați din nou la adresa [email protected]
Che nu a venit.







Articole similare

Trimiteți-le prietenilor: