| bai tap: FAT & Directory Entry voi ten dai. | |
|
|
| Author | Message |
|---|
mekongviet

Age : 23 Joined : 13 Oct 2007 Posts : 46
 | Subject: bai tap: FAT & Directory Entry voi ten dai. 24/6/2008, 14:19 | |
| Đề: Trên một hệ tập tin FAT32, tập tin Lớp HCTH071.gif có nội dung trải trên các liên cung 5, 6, 9, 10; trong khi Icon1.ico chỉ cần liên cung 8. Hãy thể hiện bằng hình vẽ cấu trúc bảng FAT và các Directory Entry.
Giải:

- mình thêm vào 1 ô để thể hiện tên ngắn của tập tin Lớp HCTH071.gif
xin nhờ thầy và các bạn góp ý bài này, vì thật sự, mình chưa hiểu rõ lắm về cách xử lý với tên dài, còn tên ngắn thì quá dễ gòy, đúng lý thuyết đã học là okie
Admin: Độ dài của Directory Entry (DE) mang thông tin về tập tin/thư mục bằng 32 bytes. Phải tách tên dài ra các DE kế tiếp, mỗi DE sau chứa thêm được 13 ký tự Unicode. Như trên là sai (nội dung bảng FAT thì đúng). _________________
 "Chăm sóc sức khỏe - Làm đẹp tại medical-phamar-vn.com" |
|
 | |
HUYNHPHUONG
Joined : 12 May 2008 Posts : 40
 | Subject: Re: bai tap: FAT & Directory Entry voi ten dai. 25/6/2008, 13:28 | |
| Bạn nè! Chúng ta chỉ cần vẽ thêm một DE chồng lên trên DE lưu tên ngắn để bạn lưu tên dài thế là xong. |
|
 | |
angon204
Joined : 18 May 2008 Posts : 20
 | Subject: Re: bai tap: FAT & Directory Entry voi ten dai. 6/7/2008, 22:56 | |
| | HUYNHPHUONG wrote: | Bạn nè! Chúng ta chỉ cần vẽ thêm một DE chồng lên trên DE lưu tên ngắn để bạn lưu tên dài thế là xong. |
ko hiểu lắm, bạn này có thể post hình vẽ chi tiết lên được không Cám ơn nhiều |
|
 | |
dongnai
Joined : 02 Jul 2008 Posts : 8
 | Subject: Re: bai tap: FAT & Directory Entry voi ten dai. 7/7/2008, 12:59 | |
| | bạn HUYNH PHUONG ơi nếuu làm theo cách bạn nói thì các liên cung có thay đổi không.Mấy bữa trước mình nhớ là Thầy có nói dùng "cấu trúc Directory Entry dùng cho tập tin với tên dài trong Windows" trang 20 trong bai 10 .đây chỉ là ý kiến của mình thôi ko biết đúng không mong tất các góp ý cho bạn HUYNHPHUONG . |
|
 | |
HUYNHPHUONG
Joined : 12 May 2008 Posts : 40
 | Subject: Re: bai tap: FAT & Directory Entry voi ten dai. 8/7/2008, 11:30 | |
| Bước 1:bạn vẽ DE lưu tên ngắn LOPHCT~1 và các liên cung trên bảng FAT Bước 2:bạn vẽ lên trên DE để lưu tên dài (gồm 32 byte). vì kg có thời gian nên tui vẽ tạm ở đây luôn nhé bạn đừng buồn nha.
L Ớ P H C T H 0 7 1 LOPHCT~1 gif 5 ......... bạn vẽ thêm bảng FAT nha. Chúc bạn thi tốt nha  |
|
 | |
spider
Joined : 19 Jun 2008 Posts : 21
 | Subject: Re: bai tap: FAT & Directory Entry voi ten dai. 9/7/2008, 09:44 | |
| Đây là hình bảng FAT trong trường hợp cụ thể của bạn, mình lấy hình của bạn rồi dùng Paint có sẵn trong Win để sửa lại nên không được đẹp lắm, đừng chê nhe

Lời giải như sau: - Ta sẽ vẽ Directory Entry (DE) lưu tên ngắn lên trước ( tên ngắn gồm 8 ký tự : 6 ký tự đầu của tên dài + ký tự "~" + ký tự số (1,2,...,n) làm ký tự đại diện, "Lớp HCTH071" nếu xem trong DOS sẽ là : "L?p HCTH071", xem trong NC sẽ là : "LpHCTH~1", ở đây mình để nguyên mẫu luôn cho các bạn dễ hiểu", thầy nói khi thi chỉ cần viết vậy được rồi). - Ta sẽ vẽ DE lưu tên dài chồng lên DE lưu tên ngắn, mỗi DE sau chứa thêm được 13 ký tự Unicode, "Lớp HCTH071" chỉ cần 1 DE là đủ. - Số 68 : là số tt kết thúc (giống EOF vậy), đáng lẽ phải đánh số tt từ 1 nhưng ở đây chỉ có 1 DE nên để 68 tại DE đầu tiên luôn  Em có thiếu sót chỗ nào thầy bổ sung dùm em nhe. Cảm ơn thầy. |
|
 | |
datitc

Joined : 14 May 2008 Posts : 11
 | Subject: Re: bai tap: FAT & Directory Entry voi ten dai. 9/7/2008, 16:42 | |
| Thầy ơi bài của bạn spider đùng không thầy ? Và cho em hỏi thêm : nếu như tên file là 14 vậy phải thêm 1 DE phải không thầy ? VD: ABCDEFGHIJKLMN.dat ghi la : ABCDEFGHIJKLM N dat
Please give me ur idea ! Thanks a lot:cheers: |
|
 | |
To Tuan Admin

Age : 53 Joined : 08 May 2007 Posts : 191
 | Subject: Re: bai tap: FAT & Directory Entry voi ten dai. 9/7/2008, 16:53 | |
| Bạn Spider vẽ thừa một Directory Entry (DE).
Tên ngắn sẽ nằm tại DE đầu tiên (DE chính).
Các đoạn 13 ký tự một của tên dài sẽ hiện diện trong những DE kế tiếp (đánh số 1, 2,... với DE cuối cùng có số 68.
Như vậy, nếu tên dài hơn 13 ký tự, cần DE kế tiếp bổ sung. |
|
 | |
training
Joined : 10 May 2008 Posts : 29
 | Subject: Re: bai tap: FAT & Directory Entry voi ten dai. 10/7/2008, 04:13 | |
|  (bài sữa lại, vui lòng góp ý kiến)
Theo cách của bạn làm và Thầy hướng dẫn, Em không hiểu lắm về vấn đề này, nên Em làm thử một ví dụ với tên dài là : con duong tin hoc.gif
 Mong thầy và các bạn góp ý và có sai xót chỗ nào xin vui lòng sữa lại dùm, thanks |
|
 | |
dongnai
Joined : 02 Jul 2008 Posts : 8
 | Subject: Re: bai tap: FAT & Directory Entry voi ten dai. 10/7/2008, 06:28 | |
| | bạn training oi nếu bạn sửa số 68 thành 1(hình 1) thì mới đúng hôm bữa đi học nhóm thầy có chỉ về vần đề nầy,chừng nào tên mà nó dài nữa thì đánh số từ 1,2,...,68 |
|
 | |
spider
Joined : 19 Jun 2008 Posts : 21
 | Subject: Re: bai tap: FAT & Directory Entry voi ten dai. 10/7/2008, 07:06 | |
| Không biết bạn "training" vẽ hình của em lại có chính xác chưa Thầy ? Nếu chính xác thì hình của bạn sẽ vẽ như sau :

Admin: - Bây giờ đúng rồi đó. - Trong DE cuối cùng, các chữ "hoc" nên sát váo bên trái. - DE của Icon1.ico nên vẽ có bề rộng như của các DE phía trên. - Các ô chứa số 5 và 8 (First Cluster Number) trong DE nên rộng đúng bằng bề ngang của bảng FAT (File Allocation Table) nghĩa là bằng 32 bits (4 bytes). Thực ra, mỗi ô chứa First Cluster Number bao gồm 2 ô nhỏ (2 bytes) nằm cách nhau một chút. - Tương tự, "con duong tin" trong DE thứ 2 không sát nhau như vậy mà chia thành nhóm: 5-6-2: con d - uong t - in (giữa chúng có vài byte chứa tổng kiểm tra checksum và một số thuộc tính bổ trợ). Tuy nhiên, viết liền như trong hình của Spider là thực tế hơn. |
|
 | |
datitc

Joined : 14 May 2008 Posts : 11
 | Subject: Re: bai tap: FAT & Directory Entry voi ten dai. 10/7/2008, 14:44 | |
| 
Thầy oi em vẻ lại cái FAT32 vậy là đúng kô Thầy ? Cái phẩn 5 6 2 .
Admin: Tốt hơn một chút, tuy chưa đảm bảo đúng tỉ lệ lắm. Mà hình như em chỉ vẽ thêm 2 cái sọc thôi (!). |
|
 | |
mekongviet

Age : 23 Joined : 13 Oct 2007 Posts : 46
 | Subject: Re: bai tap: FAT & Directory Entry voi ten dai. 14/7/2008, 21:06 | |
| trong trường hợp bí quá rồi, làm tên dài giống như tên ngắn thì có được điểm không thầy?
 Admin: Đã biết cách rồi thì còn bí gì nữa. Nếu làm như em, có thể "mất" 0,25 đ, nhưng chuyên cần hoặc câu khác giải tốt thì không "mất" nữa. _________________
 "Chăm sóc sức khỏe - Làm đẹp tại medical-phamar-vn.com" |
|
 | |
| bai tap: FAT & Directory Entry voi ten dai. | |
|