Page 94 - python
P. 94

68




                    s = "สาขาวิชาสารสนเทศศาสตร คณะวิทยาการสารสนเทศ มหาวิทยาลัยมหาสารคาม"

                    f.write(s)
                    f.close()
                          ตัวอยางที่ 6.1 คําสั่ง f = open("demofile.txt", "w", encoding="utf-8") เปนการเปดไฟลเพื่อ
                   เขียน (w) และเขารหัสดวย utf-8 รองรับทุกภาษาสากล อาทิ ไทย จีน ญี่ปุน ฯลฯ ตัวแปร s เปนขอความ

                                                                  ื่
                             ี
                                                                                           ํ
                   ที่ตองการเขยนลงในไฟล จากนั้นเรียกคําสั่ง write(s) เพอเขียนขอมูลลงในไฟล และทาการปดไฟลดวย
                   คําสั่ง close() ตอนนี้ในระบบปฏิบัติการจะมีไฟลเกิดขึ้นชื่อวา demofile.txt และภายในไฟลจะมีขอความ
                   จากตัวแปร s เก็บลงในไฟล

                   ตัวอยางที่ 6.2 การเปดไฟลเพื่ออาน
                    f = open("demofile.txt", "r", encoding="utf-8")
                    s = f.read()

                    f.close()
                    print(s)


                   ผลลัพธ :
                    สาขาวิชาสารสนเทศศาสตร คณะวิทยาการสารสนเทศ มหาวิทยาลัยมหาสารคาม
                                                       
                          ตัวอยางที่ 6.2 การเปดไฟลเพื่ออานใชคําสั่ง open("demofile.txt", "r", encoding="utf-8")
                                                          
                                             ่
                                
                   จากนันทําการอานไฟลดวยคําสัง read() และปดไฟลดวยคาสง close() ผลลพธทีได คอ ตัวแปรทีมารับคา
                                       
                                                                                         ื
                                                                                       
                                                                                                         
                                                                                                   ่
                                                                                     ่
                                                                     ั
                                                                   ํ
                                                                                  ั
                                                                     ่
                        ้
                   จากการอานไฟลดวยคําสั่ง read() จากนั้นพิมพคาในตัวแปร s ผลลัพธ คือ "สาขาวิชาสารสนเทศศาสตร
                           
                   คณะวิทยาการสารสนเทศ มหาวิทยาลัยมหาสารคาม"

                   6.4 บัฟเฟอร (Buffer)
                                                                          ี่
                                                                       ื้
                          ขนาดของบฟเฟอรเปนเลขจํานวนเต็มใชสําหรับจองพนทหนวยความจําสําหรับไฟล บัฟเฟอรจึง
                                    ั
                                            
                   เปนหนวยความจําที่จองเอาไวสําหรับเขียนหรืออานไฟล เมื่อขอมูลเต็มบัฟเฟอร ระบบปฏิบัติการจะนํา
                   ขอมูลจากบัฟเฟอรลงไปเขียนลงในไฟล บัฟเฟอรชวยเพิ่มความเร็วในการเขาถึงอุปกรณ IO

                   6.5 ความแตกตางระหวางแฟมขอมูลแบบ Binary และ Text Mode
                          ระบบปฏิบัติการวินโดวสเปนระบบเดียวที่มีความแตกตางระหวางเท็กซโหมดและไบนารีโหมด
                   ระบบปฏิบัติการอน ๆ เชน Linux , MacOS, Android จะไมมีความแตกตางระหวางเท็กซโหมดและไบ
                                  ื่
                   นารีโหมด
                                                                                        ั
                                                                                             
                          เท็กซโหมดในระบบปฏิบัติการวินโดวสจะเปลี่ยนเครื่องหมายขึ้นตนบรรทดใหม '\n' เปน '\r\n'
                   เรียกวาอักขระขึ้นตนบรรทัดใหม (Carriage-Return Line Feed) หรือ CRLF

                   ตัวอยางที่ 6.3 การอานและเขียนไฟลแบบไบนารี
                    s="""Information
                    Science
   89   90   91   92   93   94   95   96   97   98   99