|
프로그램의 논리 그리고 코딩에 대하여 코멘트:
구조 뿌리는 루트 디렉토리에 있는 파일 입장의 32의 바이트를 읽는 이용되고 구조 one_root_sector는 루트 디렉토리의 1개의 분야에 있는 모든 16의 파일 입장을 읽는다
당신이 루트 디렉토리 정보의 모든 분야를 읽고 싶은 경우에 당신은 struct 뿌리 입장 [224]로 그것을 가지고 가야 한다; 그러나 나는 루트 디렉토리의 단지 1개의 분야의 16의 입장을 분석할 것을 프로그램이 썼다.
파일의 시작 분야는 다음과 같이 산출되었다:
j= one.entry[i].starting_cluster+31;
그것은 1.44 MB의 자료 영역이 플러피 디스크의 첫번째 32의 분야 후에, 3개의 ½ 인치 플러피 디스크 시작하기 때문에 이렇게 행해진다. 그리고 지정된 수용량 플러피 디스크에서, 1개의 송이는 1 분야의 이다.
다음에 나오는 테이블은 1.44MB의 논리적인 지도, 3개의 ½ 인치 플러피 디스크를 보여준다:
FAT12 파일 시스템 및 분야 당 대위, 80의 대위, 2개의 측 및 512의 바이트 당 18의 분야가 있는으로 배열되는 3개의 ½ 인치, 1.44 MB 플러피 디스크의 논리적인 지도 (송이 당 1개의 분야를 사용하는). |
절대 분야 |
목차 |
0 |
부트 기록 |
1 - 9 |
지방질 1 |
10 - 18 |
지방질 2 |
19 - 32 |
루트 디렉토리 |
33 - 2879 |
자료 영역 |
밖은 프로그램의 다음과 같이 표시된다 뒀다:
파일 아니오. |
파일 이름 |
연장 |
송이 시작 |
FILESIZE |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 |
ALLPARTS
CUTPASTE
FLOPYDBR
HDD_DBR
REC_DBR
MBR_BACK
PASTEMBR
PARTBOOT
TTPARBOO
TT_IMAGE
TEMPFLP
TEMPWIPE
NOW_RAW
DATAWIPE
LOW_WIPE |
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C |
19
41
42
45
53
59
62
65
71
78
86
96
103
114
118 |
11131
442
1413년
4094
2785
1172년
1181년
2685
3220
3826
4992
3234
5416
2029년
3385 |
파일 번호에 들어가십시오, 당신은 완전하게 8을 밖으로 삭제하고 닦고 싶다
당신은 전멸, 파일 "PARTBOOT.C"에 대략 이다
당신은… (Y/N) Y를 계속하고 싶다
파일 "PARTBOOT.C"는 삭제했다!!!
|
|
|