Erlang - ไฟล์ I / O
Erlang มีวิธีการมากมายเมื่อทำงานกับ I / O มีคลาสที่ง่ายกว่าในการจัดเตรียมฟังก์ชันต่อไปนี้สำหรับไฟล์ -
- การอ่านไฟล์
- การเขียนไฟล์
- ดูว่าไฟล์เป็นไฟล์หรือไดเร็กทอรี
วิธีการใช้งานไฟล์ใน Erlang
ลองสำรวจการทำงานของไฟล์ที่ Erlang มีให้ สำหรับวัตถุประสงค์ของตัวอย่างเหล่านี้เราจะสมมติว่ามีไฟล์ที่เรียกว่าNewFile.txt ซึ่งประกอบด้วยบรรทัดข้อความต่อไปนี้
Example1
Example2
Example3
ไฟล์นี้จะใช้สำหรับการดำเนินการอ่านและเขียนในตัวอย่างต่อไปนี้
การอ่านเนื้อหาของไฟล์ทีละบรรทัด
การดำเนินการทั่วไปกับไฟล์จะดำเนินการโดยใช้วิธีการที่มีอยู่ในไลบรารีไฟล์ สำหรับการอ่านไฟล์เราจะต้องใช้การดำเนินการเปิดก่อนจากนั้นจึงใช้การดำเนินการอ่านซึ่งมีอยู่เป็นส่วนหนึ่งของไลบรารีไฟล์ ต่อไปนี้เป็นไวยากรณ์สำหรับทั้งสองวิธีนี้
ไวยากรณ์
- การเปิดไฟล์ - เปิด (ไฟล์, โหมด)
- การอ่านไฟล์ - อ่าน (FileHandler, NumberofBytes)
พารามิเตอร์
File - นี่คือตำแหน่งของไฟล์ที่ต้องเปิด
Mode - นี่คือโหมดที่ต้องเปิดไฟล์
ต่อไปนี้เป็นโหมดที่ใช้ได้ -
Read - ไฟล์ซึ่งต้องมีอยู่ถูกเปิดขึ้นเพื่ออ่าน
Write- เปิดไฟล์เพื่อเขียน มันถูกสร้างขึ้นหากไม่มีอยู่ หากไฟล์มีอยู่และหากไม่รวมการเขียนกับการอ่านไฟล์จะถูกตัดทอน
Append- ไฟล์จะถูกเปิดขึ้นเพื่อเขียนและไฟล์จะถูกสร้างขึ้นหากไม่มีอยู่ ทุกการดำเนินการเขียนไปยังไฟล์ที่เปิดด้วยผนวกจะเกิดขึ้นที่ส่วนท้ายของไฟล์
Exclusive- ไฟล์เมื่อเปิดขึ้นเพื่อเขียนจะถูกสร้างขึ้นหากไม่มีอยู่ หากไฟล์มีอยู่การเปิดจะส่งคืน {error, มี}
FileHandler- นี่คือหมายเลขอ้างอิงของไฟล์ หมายเลขอ้างอิงนี้เป็นหมายเลขที่จะส่งคืนเมื่อไฟล์file:open ใช้การดำเนินการ
NumberofByte - นี่คือจำนวนไบต์ของข้อมูลที่ต้องอ่านจากไฟล์
ส่งคืนค่า
Open(File,Mode) - ส่งคืนหมายเลขอ้างอิงไปยังไฟล์หากการดำเนินการสำเร็จ
read(FileHandler,NumberofBytes) - ส่งคืนข้อมูลการอ่านที่ร้องขอจากไฟล์
ตัวอย่างเช่น
-module(helloworld).
-export([start/0]).
start() ->
{ok, File} = file:open("Newfile.txt",[read]),
Txt = file:read(File,1024 * 1024),
io:fwrite("~p~n",[Txt]).
Output - เมื่อเราเรียกใช้โปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้
Example1
ตอนนี้ให้เราพูดถึงวิธีการอื่น ๆ สำหรับการใช้งานไฟล์ -
ซีเนียร์ | วิธีการและคำอธิบาย |
---|---|
1 | file_read พร้อมใช้งานเพื่อให้สามารถอ่านเนื้อหาทั้งหมดของไฟล์ได้ในครั้งเดียว |
2 | เขียน ใช้เพื่อเขียนเนื้อหาลงในไฟล์ |
3 | สำเนา ใช้เพื่อสร้างสำเนาของไฟล์ที่มีอยู่ |
4 | ลบ วิธีนี้ใช้เพื่อลบไฟล์ที่มีอยู่ |
5 | list_dir วิธีนี้ใช้เพื่อแสดงรายการเนื้อหาของไดเร็กทอรีเฉพาะ |
6 | make_dir วิธีนี้ใช้เพื่อสร้างไดเร็กทอรีใหม่ |
7 | เปลี่ยนชื่อ วิธีนี้ใช้เพื่อเปลี่ยนชื่อไฟล์ที่มีอยู่ |
8 | file_size วิธีนี้ใช้เพื่อกำหนดขนาดของไฟล์ |
9 | is_file วิธีนี้ใช้เพื่อตรวจสอบว่าไฟล์นั้นเป็นไฟล์จริงหรือไม่ |
10 | is_dir วิธีนี้ใช้เพื่อตรวจสอบว่าไดเร็กทอรีเป็นไดเร็กทอรีจริงหรือไม่ |