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

ไพทอนกับการอ่านเขียนไฟล์ เป็นเรื่องง่ายมากๆ โดยไพทอน เตรียมฟังก์ชั่นไว้สำหรับจัดการกับไฟล์ อยู่แล้วโดยเราไม่ต้อง 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 ดูได้

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
phpnuke นี้สามารถเอาข้อมูลสมาชิกของ บอร์ดsmf มาใช้รวมกันได้ไ
โดย Mr.K` ศ 23 ก.พ. 2007 5:37 pm บอร์ด Programming - PHP
1
1593
ศ 23 ก.พ. 2007 9:49 pm โดย mindphp
แบ่งหน้าใน mssql
โดย iamyon ศ 23 ก.พ. 2007 3:43 pm บอร์ด Programming - PHP
1
1855
ศ 23 ก.พ. 2007 5:07 pm โดย mindphp
การใช้งาน function exec ของ PHP
โดย Muzashi ศ 23 ก.พ. 2007 9:41 am บอร์ด Programming - PHP
12
5956
อ 27 ก.พ. 2007 11:16 pm โดย mindphp
Javascript Refresh หน้า
โดย mindphp พฤ 22 ก.พ. 2007 2:52 pm บอร์ด JavaScript & Jquery Ajax
0
4182
พฤ 22 ก.พ. 2007 2:52 pm โดย mindphp
ภาษาไทย บน PHP Designer 2005 ตัวมันห่างมีวิธ๊แก้ได้ไหมครับ
โดย wac พฤ 22 ก.พ. 2007 9:45 am บอร์ด Programming - PHP
1
2150
พฤ 22 ก.พ. 2007 10:42 am โดย mindphp
jpgraph 2.1.4 ใช้ภาษาไทยไม่ได้ ต้องเซตยังไงครับ
โดย maami พ 21 ก.พ. 2007 3:56 pm บอร์ด Programming - PHP
4
2849
จ 26 ก.พ. 2007 3:09 pm โดย mindphp
str_ireplace ถ้าใช้กับ php4 นี่ ต้องเปลี่ยนเป็นโค๊ดไหนดี
โดย rodfifa จ 19 ก.พ. 2007 11:50 am บอร์ด Programming - PHP
1
1908
จ 19 ก.พ. 2007 12:49 pm โดย mindphp
php myadmin เก็บข้อมูลเป็นภาษาไทยได้อ่ะป่าว
โดย aa_aa จ 19 ก.พ. 2007 8:25 am บอร์ด SQL - Database
1
3374
จ 19 ก.พ. 2007 12:45 pm โดย mindphp
มีปัญหาเรื่องการใช้ตัวแปร array ในการส่งเมลล์
โดย mcyber อ 18 ก.พ. 2007 12:28 pm บอร์ด Programming - PHP
1
1627
อ 18 ก.พ. 2007 12:50 pm โดย mindphp
อยากทราบวิธีปริ้นผ่านเว็บ บราวเซอร์ ให้ออกมาพอดีหน้า
โดย miyuki ศ 16 ก.พ. 2007 10:30 pm บอร์ด HTML CSS
1
5097
ส 17 ก.พ. 2007 9:38 am โดย mindphp
function date time + mssql
โดย aunohara ศ 16 ก.พ. 2007 1:51 am บอร์ด SQL - Database
8
6434
ศ 16 ก.พ. 2007 4:53 pm โดย mindphp
เขียนโค้ดที่ไหนถ้าติดตั้งxampp
โดย honey พฤ 15 ก.พ. 2007 7:35 pm บอร์ด Programming - PHP
8
3580
อ 18 มี.ค. 2007 3:11 pm โดย mindphp
กำหนดสิทธิผู้ใช้ กับ randomcode
โดย aa_aa พ 14 ก.พ. 2007 5:01 pm บอร์ด Programming - PHP
1
1806
พ 14 ก.พ. 2007 5:40 pm โดย mindphp
phpMyAdmin 2.9.2 มาแล้ว
โดย mindphp อ 13 ก.พ. 2007 11:23 am บอร์ด MindPHP News & Feedback
0
3469
อ 13 ก.พ. 2007 11:23 am โดย mindphp
upload file ขึ้น server iis ใน winxp
โดย obojama จ 12 ก.พ. 2007 3:26 pm บอร์ด Programming - PHP
3
2470
จ 12 ก.พ. 2007 4:34 pm โดย mindphp
ทำยังไงเปิดหน้าต่างใหม่ เป็น pdf โดยไม่ขึ้น download
โดย aunohara ศ 09 ก.พ. 2007 1:35 pm บอร์ด Programming - PHP
9
4212
จ 12 ก.พ. 2007 11:40 am โดย mindphp
่อยากทราบวิธี Disable ปุ่ม Back ที่หน้า Browser
โดย myyuriboy อ 06 ก.พ. 2007 12:58 pm บอร์ด JavaScript & Jquery Ajax
4
5282
ศ 10 เม.ย. 2015 11:48 am โดย javascriptthai
ขอ script check domain หน่อยครับ
โดย neo001 อ 06 ก.พ. 2007 11:48 am บอร์ด Programming - PHP
0
2101
อ 06 ก.พ. 2007 11:48 am โดย neo001
คลิก back แล้ว clear ค่า
โดย aunohara ส 03 ก.พ. 2007 8:29 pm บอร์ด Programming - PHP
5
2307
อ 04 ก.พ. 2007 11:44 am โดย mindphp
อยากทราบ code แบ่งหน้าการแสดงที่ถูกต้อง
โดย sudchay พฤ 01 ก.พ. 2007 7:19 am บอร์ด Programming - PHP
1
1569
พฤ 01 ก.พ. 2007 10:54 am โดย mindphp