Ruby:
การอ่านไฟล์ข้อความ
วิธีการ:
การอ่านไฟล์ใน Ruby นั้นง่ายดาย คุณสามารถใช้ File
class ซึ่งให้วิธีการต่างๆในการอ่านไฟล์ นี่คือตัวอย่างง่ายๆของการอ่านไฟล์ทั้งหมด:
File.open("example.txt", "r") do |file|
puts file.read
end
หาก example.txt
มีข้อความว่า “Hello, Ruby!” นี่คือสิ่งที่คุณจะได้รับ:
Hello, Ruby!
สำหรับการอ่านทีละบรรทัด:
File.foreach("example.txt") { |line| puts line }
ไฟล์ example.txt
เดียวกัน ตอนนี้ผลลัพธ์จะเป็นทีละบรรทัด:
Hello, Ruby!
ประเด็นลึกซึ้ง:
โดยประวัติศาสตร์ การอ่านไฟล์ได้เป็นคุณลักษณะหลักของภาษาการโปรแกรม ช่วยให้สามารถโต้ตอบกับระบบไฟล์
ใน Ruby คุณยังสามารถอ่านไฟล์ได้ด้วยเครื่องมือต่างๆ:
IO
class: สำหรับการดำเนินการไฟล์ระดับต่ำreadlines
method: โหลดไฟล์ทั้งหมดเข้าสู่อาร์เรย์ โดยมีแต่ละบรรทัดเป็นองค์ประกอบFile.read
: วิธีที่รวดเร็วในการอ่านไฟล์ทั้งหมดเข้าสู่สตริง
มีการตีบวกที่ต้องพิจารณา: File.read
เหมาะสำหรับไฟล์ขนาดเล็ก แต่อาจใช้หน่วยความจำมากเกินไปสำหรับไฟล์ขนาดใหญ่ นั่นคือเมื่อการอ่านทีละบรรทัดหรือเป็นก้อนมีค่ามาก
ดูเพิ่มเติม:
- เอกสาร Ruby สำหรับ
File
class: ruby-doc.org/core/File.html - การอภิปรายใน Stack Overflow เกี่ยวกับการอ่านไฟล์ใน Ruby: stackoverflow.com/questions/tagged/ruby+file-io