Page 92 - python
P. 92
66
บทที่ 6
แฟมขอมูล (File)
แนวคิด
ิ
ื่
เมอปดเครื่องคอมพวเตอรจะทําให ตัวแปรและขอมูลตาง ๆ ที่อยูภายในหนวยความจําหลักสูญ
หายไป ระบบปฏิบติการมีคําสั่งที่ใชจัดการไฟลเพื่ออานและบันทึกขอมูลจากหนวยความจําเก็บไวลงบน
ั
หนวยความจําสํารอง เชน ฮารดดีสก ขอมูลถูกจัดเก็บอยูในรูปแบบของไฟลหรือแฟมขอมูล (File)
ี่
ั
ในบทนี้จะนําเสนอเนื้อหาเกยวกบการจัดการแฟมขอมูล ระบบไฟลแบบไบนารีและเท็กซโหมด
การแสดงรายชื่อไฟล การสรางและลบไฟล การสรางและลบไดเร็คทอรี่ การอานไฟลจากเว็บไซต
วัตถุประสงค
1. อธิบายการอานและเขียนแฟมขอมูลได
2. อธิบายความแตกตางระหวางเท็กซและไบนารีไฟลได
3. อธิบายการอานบรรทัดที่ตองการภายในไฟลได
4. อธิบายการแสดงรายชื่อไฟลและไดเร็คทอรี่ได
5. อธิบายการสรางและลบไฟลและไดเร็คทอรี่ได
6. อธิบายการอานไฟลจากเว็บไซตได
6.1 หลักการอานและเขียนแฟมขอมูล
ระบบปฏิบัติการเปนทําหนาที่จัดการเกยวกบการอานเขียนไฟลผาน FCB (File Control Block)
ี่
ั
ไดแก หมายเลขรหัสแฟมขอมูล , ชื่อแฟมขอมูล, ตําแหนงทอยูทางกายภาพของแฟมขอมูล, วันที่สราง
ี่
แฟมขอมูล เปนตน ระบบปฏิบัติการจะอานขอมูลทีละบล็อกซึ่งเปนหนวยที่เล็กที่สุดของสื่อบันทึกขอมูล
ชนิดนั้น ๆ เชน ฮารดดีสกมีหนวยที่เล็กที่สุดทางกายภาพคือ เซกเตอร (sector)
ในการกระทํากับไฟลมลําดับขนตอนสําคัญ 3 ขั้นตอนคือ 1) เปดแฟมขอมูล 2) อานหรือเขยน
ั้
ี
ี
แฟมขอมูล 3) ปดแฟมขอมูล การเปดแฟมขอมูล คือการสงคําสั่งเพื่อบอกระบบปฏิบัติการใหทําการจอง
พนที่บัฟเฟอร หรือสตรีม ใหกบแฟมขอมูลและหากสามารถเปดไฟลไดสําเร็จระบบปฏิบัติการจะสราง
ื้
ั
ํ
FCB ขึ้นมา ระบบปฏิบัติการจะอานขอมูลและเลื่อนตัวชี้ตําแหนงเทากับจานวนไบตที่อาน
ี่
ระบบปฏิบัติการจะเขียนขอมูลเอาไวในบัฟเฟอร เมื่อไรทบัฟเฟอรเต็ม ระบบปฏิบัติการจึงจะเริ่มตนเขยน
ี
ขอมูลลงอุปกรฮารดแวรที่ทําหนาที่เปนสื่อเก็บขอมูล
6.2 การเปดแฟมขอมล (Open File)
ู
การเปดแฟมขอมูลหมายถึงการเปดการติดตอระหวางแฟมขอมูล โดยใชฟงกชั่น open()
ไวยากรณ
File = open(filename,mode,buffer)