Page 99 - python
P. 99

73




                   ผลลัพธ :

                    Sceince 19
                    Information 11
                          ตัวอยางที่ 6.12 การเขียนขอมูล "Information Sceince" เก็บไวในไฟล demofile.txt ดวยคําสัง
                                                                                                         ่
                   open("demofile.txt","w").write("Information Sceince") จากนั้นเปดไฟลดวยโหมดการอาน ดังนี้

                                                                                                       
                   f = open("demofile.txt", "r") คําสั่ง seek(12) คือ เลื่อนหัวอานไปตําแหนงที่ 12 จากนั้น read(7) อาน
                   ขอมูลออกมา 7 ตัวอักษร ตอนนี้หวอานเลื่อนจากตําแหนง 12 ไปอก 7 ตัวอักษร ดังนั้นตําแหนงปจจุบัน
                                                                           ี
                                                  
                                               ั
                    ื
                                                                                    ํ
                                             
                                                 ั
                                  ิ
                                      
                                        ู
                                                                    ั
                                           ่
                                           ี
                                                                      
                                                                                      ่
                   คอ 12+7 = 19 พมพขอมลทอยูในตวแปร s และตําแหนงหวอานออกมา ดวยคาสง print(s, f.tell())
                                                                                      ั
                    ผลลัพธคือ "Science"
                                                     ี่
                                                                                
                          เคลื่อนหัวอานกลับไปตําแหนงท 0 ดวยคําสั่ง seek(0) จากนั้นอานขอมูลออกมา 11 ตัวอกษร
                                                                                                      ั
                                                                              ั
                   ดวยคําสั่ง read(11) ตอนนี้หัวอานจะเคลื่อนจากตําแหนง 0 + 11 ตัวอกษร แสดงผลลัพธตัวแปร s และ
                   ตําแหนงหัวอานปจจุบัน ดวยคําสั่ง print(s, f.tell()) ผลลัพธ คือ "Information 11"

                   6.13 การตัดขอมูลทายไฟลทิ้งดวย truncate()
                              ่
                           ํ
                                                 ่
                                                 ี
                          คาสัง truncate() ทําหนาทตัดขอมูลทายไฟลทิ้ง

                   ไวยากรณการอานไฟล  
                    file.truncate(size)

                   คาพารามิเตอร  
                    พารามิเตอร          คําอธิบาย
                    Size                 คือ ขนาดขอมูลที่ตองการเก็บไวในไฟล

                                        
                   ตัวอยางที่ 6.13 การตัดขอมูลทายไฟลทิ้งดวย truncate()
                    open("demofile.txt","w").write("Information Sceince")
                    f = open("demofile.txt", "r+")
                    f.truncate(11)

                    f.close()
                    print(open("demofile.txt", "r").read())


                   ผลลัพธ :
                     Information
                          ตัวอยางที่ 6.13 การเขียนขอความ "Information Sceince" ลงในไฟล demofile.txt ดวยคําสั่ง

                                                                                       ํ
                                                                                                    
                   open("demofile.txt","w").write("Information Sceince") จากนั้นเปดไฟลเพอทาการตัดสวนทายไฟล
                                                                                     ื่
                                 
                   ทิ้งไปดวยการเปดไฟลเพื่ออาน f = open("demofile.txt", "r+") จากนั้นกําหนดขนาดที่ตองการลงใน
                   ฟงกชั่น truncate() ในตัวอยางนี้กําหนดใหเหลือขอมูลในไฟล 11 ตัวอักษร เมื่อปดไฟลแลวขนาดไฟลจาก
                                                      
                   เดิมจํานวน 19 ตัวอักษรจะเหลือ 11 โดยเหลือเพียงคําวา "Information"
   94   95   96   97   98   99   100   101   102   103   104