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)
   87   88   89   90   91   92   93   94   95   96   97