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

วิธีนี้ใช้เพื่อตรวจสอบว่าไดเร็กทอรีเป็นไดเร็กทอรีจริงหรือไม่