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 คุณยังสามารถอ่านไฟล์ได้ด้วยเครื่องมือต่างๆ:
IOclass: สำหรับการดำเนินการไฟล์ระดับต่ำreadlinesmethod: โหลดไฟล์ทั้งหมดเข้าสู่อาร์เรย์ โดยมีแต่ละบรรทัดเป็นองค์ประกอบFile.read: วิธีที่รวดเร็วในการอ่านไฟล์ทั้งหมดเข้าสู่สตริง
มีการตีบวกที่ต้องพิจารณา: File.read เหมาะสำหรับไฟล์ขนาดเล็ก แต่อาจใช้หน่วยความจำมากเกินไปสำหรับไฟล์ขนาดใหญ่ นั่นคือเมื่อการอ่านทีละบรรทัดหรือเป็นก้อนมีค่ามาก
ดูเพิ่มเติม:
- เอกสาร Ruby สำหรับ
Fileclass: ruby-doc.org/core/File.html - การอภิปรายใน Stack Overflow เกี่ยวกับการอ่านไฟล์ใน Ruby: stackoverflow.com/questions/tagged/ruby+file-io