หลักสูตรความผิดพลาด 101
10 โมดูล
5 สัปดาห์ที่ผ่านมา

โมเดลไฟล์

คลิกเพื่อคัดลอก

การใช้ไฟล์เป็นแบบจำลองข้อมูล การทำงานกับสตริง


แต่ละไฟล์จะแสดงเป็นโมเดลที่สามารถแยกย่อยออกเป็นพารามิเตอร์ต่างๆ

โมเดลไฟล์

ในการดำเนินการนี้ ให้ใช้บล็อก Expand File ด้วยวิธีนี้ เราสามารถหา ขนาด ไฟล์ เนื้อหา ( Bytes ) Name และพารามิเตอร์อื่น ๆ

มีเพียงสองไฟล์เท่านั้น ดังนั้นจึงไม่จำเป็นต้องสร้างลูปการตรวจสอบที่ซับซ้อน เราสามารถนำไฟล์แรกจากอาร์เรย์และเริ่มจากตรงนั้น ในการทำเช่นนี้ เราใช้บล็อก Array Element ที่คุ้นเคยซึ่งมีดัชนี 0 และขยายไฟล์ผลลัพธ์

เมื่อพบชื่อไฟล์แล้วเราจะดำเนินการขั้นตอนต่อไป - กำหนดนามสกุล

การทำงานกับสตริง

คุณต้องมีบล็อกสำหรับการทำงานกับสตริงเพื่อทำสิ่งนี้ รายการทั่วไปของพวกเขาอยู่ในส่วน Functions - String และสามารถแก้ปัญหางานที่เกี่ยวข้องกับการประมวลผลสตริงได้ คุณสามารถสร้างสตริง เชื่อมสตริง ค้นหาความยาว ตัดส่วนที่เกินออก แบ่งเป็นส่วนๆ แทนที่บางส่วน ค้นหาตำแหน่งของอักขระหรือนิพจน์บางตัว เปลี่ยนตัวพิมพ์ และอื่นๆ อีกมากมาย

เราจะไม่ยึดติดกับความเป็นไปได้ทั้งหมด ส่วนใหญ่จะค่อนข้างชัดเจนจากชื่อบล็อก และมีเอกสารสำหรับข้อมูลโดยละเอียด ลองดูตัวอย่างเฉพาะสำหรับกรณีของเราแทน

งานของเราคือค้นหานามสกุลไฟล์ เรารู้ว่าในแต่ละไฟล์ จะมีการเขียนต่อท้ายชื่อตามจุด ดังนั้น หากเราแยกสตริงชื่อออกเป็นส่วนๆ โดยใช้อักขระจุดเป็นตัวคั่น เราก็จะได้สตริงที่มีนามสกุลไฟล์ตามที่กำหนด

เราใช้บล็อก Split String สำหรับสิ่งนี้ ใช้สตริง (ชื่อไฟล์) และตัวคั่น (“.”) เป็นพารามิเตอร์อินพุตและส่งกลับอาร์เรย์ของสตริงเป็นเอาต์พุต

ในกรณีส่วนใหญ่ อาร์เรย์ผลลัพธ์จะประกอบด้วยสององค์ประกอบ: องค์ประกอบแรกจะมีชื่อไฟล์ และองค์ประกอบที่สองจะมีนามสกุล แต่ถึงกระนั้น สถานการณ์ก็เป็นไปได้ที่จุดจะเกิดขึ้นในตำแหน่งต่างๆ ในชื่อไฟล์ (ห้ามใช้) ซึ่งหมายความว่าจำนวนองค์ประกอบอาจแตกต่างกันไป อย่างไรก็ตาม เรามั่นใจได้ว่าส่วนขยายจะอยู่ในองค์ประกอบสุดท้ายของอาร์เรย์เสมอ ดังนั้นสิ่งที่เหลืออยู่คือการได้รับ

เรากำหนดจำนวนองค์ประกอบอาร์เรย์ทั้งหมด ( บล็อก Array Size ) ที่จะทำสิ่งนี้ ในการรับองค์ประกอบสุดท้าย คุณต้องอ้างอิงโดยใช้ดัชนี การนับเริ่มต้นจากศูนย์ ดังนั้นเราจึงลบ 1 ออกจากจำนวนทั้งหมด ( Subtract บล็อก) และรับเลขลำดับขององค์ประกอบสุดท้าย หลังจากนั้น สิ่งที่เหลืออยู่ก็คือการหยิบมันขึ้นมาจากอาร์เรย์ ( Array Element block)

Was this article helpful?
ยังคงมองหาคำตอบ?