การขึ้นบรรทัดใหม่ของไฟล์ด้วย Ruby บน Windows
วันนี้ด้วยการจะทำการจัดการกับ Textfile แต่ก็ติดปัญหาเล็กน้อยว่า ทำไมใช้ myfile.puts แล้วไม่มีการขึ้นบรรทัดใหม่ให้บน Windows ก็งงไปพักใหญ่ ใช้ print หรือ write ก็แล้วโดยใส่ n แล้วก็ไม่ติด จนกระทั่งลองทำไฟล์ปกติขึ้นมาอันหนึ่งแล้ว ลองเอาไปเปิดดูใน Ruby ก็เห็นว่าเขาเขียนด้วย rn โดย n จริงๆคือการขึ้นบรรทัดใหม่ ส่วน r ก็คือ carriage return ซึ่งเป็นตัวอักษรตัวหนึ่งใน ASCII ซึ่งใน windows คงหมายถึงกด “enter” ดังนั้นวิธีแก้ปัญหาก็ค้นพบแล้วก็คือการใส่ rn เพื่อการขึ้นบรรทัดใหม่ โดยใช้กับคำสั่ง write หรือ print ก็ได้ (แต่ใช้กะ puts มะได้นะ)
ตัวอย่างเช่น
myfile = File.new(“test.txt”,”w”)
3.times { myfile.write(“hellorn”) }
myfile.close
ประมาณนี้เป็นต้น ลองทำดูครับ ![]()
| Tweet |
เนื้อหาคล้ายกันที่น่าสนใจ
