ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

ไพทอนกับการอ่านเขียนไฟล์ เป็นเรื่องง่ายมากๆ โดยไพทอน เตรียมฟังก์ชั่นไว้สำหรับจัดการกับไฟล์ อยู่แล้วโดยเราไม่ต้อง import อะไรเพิ่มเข้ามา การอ่านเขียนไฟล์ ใน ไพทอน ก็จะคล้ายๆ กับภาษา C, PHP
ซึ่งจะมีฟังก์ชั่น open เป็นพระเองของเรา กล่าว คือไม่ว่าเราต้องการจะทำอะไร กับไฟล์ เราก็ต้อง เปิดไฟล์ ด้วย ฟังก์ชั่น open กันก่อน

รูปแบบฟังก์ชั่น open


file object = open(file_name [, access_mode][, buffering])

ฟังก์ชั่นจะคืนค่าออกมาเป็น object
file_name คือไฟล์ที่เราต้องการเปิด
access_mode คือรูปแบบในการเปิดไฟล์ดูรายละเอียดในตารางด้านล่าง
buffering กำหนดว่าเราจะใช้ buffer หรือไม่

mode รายละเอียด
r เปิดไฟล์เพื่ออ่านอย่างเดียว. pointer อยู่ที่จุดเริ่มต้นของไฟล์. **ถ้าเราไม่ก็หมด access_mode ไพทอนจะเปิดไฟล์ด้วย mode นี้.
rb เปิดไฟล์อ่านในรูปแบบ binary .
r+ เปิดไฟล์เพื่ออ่านและเขียน pointer อยู่ที่จุดเริ่มต้นของไฟล์
rb+ เปิดไฟล์เพื่ออ่านและเขียนด้วยรูปบบ binary pointer อยู่ที่จุดเริ่มต้นของไฟล์
w เปิดไฟล์เพื่อเขียนเท่านั้น ถ้ามีไฟล์อยู่แล้วจะเขียนทับไฟล์เก่า ถ้ายังไม่มีไฟล์ ไพทอนจะสร้างไฟล์ขึ้นมาให้
wb เปิดไฟล์เพื่อเขียนในรูปแบบ binary เท่านั้น ถ้ามีไฟล์อยู่แล้วจะเขียนทับไฟล์เก่า ถ้ายังไม่มีไฟล์ ไพทอนจะสร้างไฟล์ขึ้นมาให้
w+ เปิดไฟล์เพื่ออ่านและเขียน ถ้ามีไฟล์อยู่แล้วจะเขียนทับไฟล์เก่า ถ้ายังไม่มีไฟล์ ไพทอนจะสร้างไฟล์ขึ้นมาให้
wb+ เปิดไฟล์เพื่ออ่านและเขียนแบบ binary ถ้ามีไฟล์อยู่แล้วจะเขียนทับไฟล์เก่า ถ้ายังไม่มีไฟล์ ไพทอนจะสร้างไฟล์ขึ้นมาให้
a เปิดไฟล์ เพื่อต่อท้ายข้อมูล เหมาะสำหรับไฟล์ที่มีข้อมูลอยู่แล้วและต้องการเพิ่ม เนื้อหาลงไป ไม่มีการเขียนทับข้อความเดิม และถ้ายังไม่มีไฟล์ ไพทอนจะสร้างไฟล์ขึ้นมาให้เอง
ab เปิดไฟล์ เพื่อต่อท้ายข้อมูลรูปแบบข้อมูลเป็น binary เหมาะสำหรับไฟล์ที่มีข้อมูลอยู่แล้วและต้องการเพิ่ม เนื้อหาลงไป ไม่มีการเขียนทับข้อความเดิม และถ้ายังไม่มีไฟล์ ไพทอนจะสร้างไฟล์ขึ้นมาให้เอง
a+ เปิดไฟล์เพื่ออ่านและเขียน ต่อท้ายไฟล์
ab+ เปิดไฟล์เพื่ออ่านและเขียน ต่อท้ายไฟล์ ในรูปแบบ binary

การเปิดไฟล์จะใช้คู่กับ ปิดไฟล์เสมอ
รูปแบบหลังจากเปิดไฟล์ขึ้นมาใช้งานแล้ว เราก็ปิดไฟล์ด้วย ฟังก์ชั่น close()
รูปแบบ
fileObject.close()ตัวอย่าง file.py


#!/usr/bin/env python
# -*- coding: utf-8 -*-
l  = 1
f = open('test_file.txt', 'w')
while True:
        print('%d ถ้าจะออกจากโปรแกรมพิมพ์ bye ' %l)
        title = input('%d ป้อนชื่อ :' %l)
        cost = input('%d ป้อนชือเล่น :' %l)
        if title=='bye' or cost=='bye' :
            break
        f.write('%.2d,  %s,  %s \n' %(l, title, cost))
        l = l+1
f.close()

จากตัวอย่างโปรแกรม coding utf8 เป็นการกำหนดว่าไฟล์นี้เราต้องการ coding เป็น utf8 ซึ่งจะใช้งานกับภาษาไทย และภาษาอื่นๆได้
เมื่อรันโปรแกรมจะมีหน้าจอให้เรากรอก ชื่อ และ ชื่อเล่น ขึ้นมาเรื่อยๆ และ โปรแกรมจะเขียนลงไปในไฟล์ ชื่อ test_file.txt ให้ สนกว่าเราจะกรอกชื่อ หรือ ชื่อเล่นเป็น bye
*** ถ้าต้องการดูข้อมูลในไฟล์ ก็สามารถเปิดไฟล์ test_file.txt ด้วยโปรแกรม text editor เช่น notepad ดูได้

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ผมอยากสร้างรายงานเป็น pdf ช่วยด้วย
โดย Anonymous พฤ 03 ส.ค. 2006 1:58 pm บอร์ด Programming - PHP
3
3800
ส 05 ส.ค. 2006 9:43 am โดย บุคคลทั่วไป
ถามเกี่ยว กับ โปรแกรม nod32 ครายทราบช่วยตอบด้วยนะครับ!!
โดย Anonymous พฤ 03 ส.ค. 2006 1:34 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
3515
พฤ 03 ส.ค. 2006 4:59 pm โดย บุคคลทั่วไป
ลง php-nuke เสร็จแล้วใส่รหัสผู้ดูแลไม่ผ่าน
โดย host พ 26 ก.ค. 2006 11:58 pm บอร์ด Programming - PHP
3
2448
พ 23 ส.ค. 2006 7:00 pm โดย บุคคลทั่วไป
สอนผมเขียนโปรแกรม ภาษาC มั่งดิ แล้วจะเขียนลงโปรแกรมอาไรยังไง
โดย Anonymous จ 24 ก.ค. 2006 8:30 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
4
4584
พ 26 ก.ค. 2006 9:41 pm โดย บุคคลทั่วไป
การ Extend ออกหน้า Microsoft Word
โดย umman ศ 21 ก.ค. 2006 3:56 pm บอร์ด Programming - PHP
1
2407
ศ 21 ก.ค. 2006 6:32 pm โดย บุคคลทั่วไป
ช่วยมาตอบหน่อยครับ จะเอาไปใช้สอบ
โดย Anonymous พ 19 ก.ค. 2006 7:23 pm บอร์ด Programming - PHP
8
4025
อ 25 ก.ค. 2006 11:30 am โดย samz
ค้นหาข้อมูลจากตัวอักษร
โดย Anonymous อ 18 ก.ค. 2006 5:13 pm บอร์ด Programming - PHP
8
3647
พ 19 ก.ค. 2006 2:56 pm โดย บุคคลทั่วไป
database to table
โดย Anonymous อ 18 ก.ค. 2006 10:07 am บอร์ด SQL - Database
1
3153
อ 18 ก.ค. 2006 11:16 am โดย บุคคลทั่วไป
ดึงรูปจาก Folder
โดย Anonymous ส 15 ก.ค. 2006 11:18 am บอร์ด Programming - PHP
7
3731
อ 18 ก.ค. 2006 7:34 pm โดย บุคคลทั่วไป
ถามค่ะ"มือใหม่มากๆๆ"
โดย Anonymous ศ 14 ก.ค. 2006 3:58 pm บอร์ด Programming - PHP
1
1746
ศ 14 ก.ค. 2006 4:38 pm โดย บุคคลทั่วไป
แสดงผลแบบนับเรคคอร์ด
โดย Anonymous ศ 14 ก.ค. 2006 12:08 pm บอร์ด Programming - PHP
4
2506
พฤ 21 ก.ย. 2006 12:34 am โดย บุคคลทั่วไป
ปัญหาmysql_num_rows()
โดย Anonymous ศ 14 ก.ค. 2006 10:34 am บอร์ด Programming - PHP
5
2458
จ 29 ม.ค. 2007 2:08 am โดย luckyboy
มีปัญหากับการอัพไฟล์
โดย Anonymous พฤ 13 ก.ค. 2006 12:22 pm บอร์ด Programming - PHP
2
2277
ศ 14 ก.ค. 2006 10:16 am โดย บุคคลทั่วไป
วิธีสร้าง Profile พนักงานรายบุคคล
โดย Anonymous พฤ 13 ก.ค. 2006 12:24 am บอร์ด Programming - PHP
1
2797
พฤ 13 ก.ค. 2006 9:57 am โดย บุคคลทั่วไป
Free PHP Program แปลง .xls เป็น html ,sql , Mysql , xml
โดย icphp พ 12 ก.ค. 2006 1:46 am บอร์ด SQL - Database
0
5233
พ 12 ก.ค. 2006 1:46 am โดย icphp
คำสั่ง foreach
โดย Anonymous อ 11 ก.ค. 2006 1:27 am บอร์ด Programming - PHP
5
3797
ส 15 ก.ค. 2006 12:19 am โดย icphp
ถามเรื่องลับๆ ของคนอยากรู้ กับip ครับ
โดย noom69 ส 08 ก.ค. 2006 7:30 pm บอร์ด Programming - PHP
1
2096
อ 09 ก.ค. 2006 3:28 am โดย icphp
ขอโค้ดเกี่ยวกับการค้นหาด้วยเถิด
โดย Anonymous ส 08 ก.ค. 2006 2:44 pm บอร์ด Programming - PHP
6
3095
พ 12 ก.ค. 2006 11:43 am โดย บุคคลทั่วไป
อยากทราบวิธีใช้งาน rapidshare
โดย Anonymous ส 08 ก.ค. 2006 1:50 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
3372
ส 08 ก.ค. 2006 2:28 am โดย icphp
ความสามารถของ php กับ interface
โดย Anonymous พ 05 ก.ค. 2006 11:15 pm บอร์ด Programming - PHP
1
2363
พฤ 06 ก.ค. 2006 1:21 am โดย icphp