บทที่ 9
ข้อมูลชนิดโครงสร้างและการจัดการแฟ้มข้อมูล
ข้อมูลชนิดโครงสร้างและการจัดการแฟ้มข้อมูล
ข้อมูลชนิดโครงสร้าง
ในบทที่ 7 ได้เรียนรู้ถึงเรื่องอาร์เรย์นั้น จะพบว่าสมาชิกที่จัดเก็บอยู่ในตัวแปรอาร์เรย์ล้วนเป็นชนิดเดียวกันทั้งสิ้น ดังนั้น ในการจัดการกับชุดข้อมูลที่มีชนิดข้อมูลต่างๆ หลายชนิดรวมกัน หรือที่เรียกว่า เรคอร์ด จึงนำหลักการของอาร์เรย์มาใช้ไม่ได้
ในบทที่ 7 ได้เรียนรู้ถึงเรื่องอาร์เรย์นั้น จะพบว่าสมาชิกที่จัดเก็บอยู่ในตัวแปรอาร์เรย์ล้วนเป็นชนิดเดียวกันทั้งสิ้น ดังนั้น ในการจัดการกับชุดข้อมูลที่มีชนิดข้อมูลต่างๆ หลายชนิดรวมกัน หรือที่เรียกว่า เรคอร์ด จึงนำหลักการของอาร์เรย์มาใช้ไม่ได้
การประกาศตัวแบบโครงสร้าง
สหหรับการประกาศตัวแปรแบบโครงสร้างในภาษาซี มีดังนี้
สหหรับการประกาศตัวแปรแบบโครงสร้างในภาษาซี มีดังนี้
Strict หมายถึงคำที่ใช้กำหนดตัวแปรแบบโครงสร้าง
Tag หมายถึงชื่อโครงสร้าง
Member หมายถึงสมาชิกภายในโครงสร้าง
Tag หมายถึงชื่อโครงสร้าง
Member หมายถึงสมาชิกภายในโครงสร้าง
การประกาศตัวแปรให้กับโครงสร้าง
จากตัวอย่างข้างต้น เมื่อมีการประกาศตัวแบบโครงสร้างชื่อ employee แล้ว ยังไม่สามารถนำมาใช้งานได้ เนื่องจากการประกาศดังกล่าว เป็นเพียงการสร้างตัวแบบขึ้นมาเท่านั้น
อาร์เรย์ของโครงสร้าง

การจัดการแฟ้มข้อมูล
การตัดเก็บข้อมูลที่ป้อนผ่านทางแป้นพิมพ์นั้น หากจบโปรแกรมแล้วจะสั่งรันใหม่ นั่นหมายถึงข้อมูลที่เคยป้อนไว้จะหายหมด จำเป็นต้องป้อนใหม่ เนื่องจากข้อมูลนั้นอยู่ในหน่วยความจำหลัก ซึ่งเป็นหน่วยความจำแบบชั่วคราว
สำหรับประเภทแฟ้มข้อมูล จะประกอบด้วย 2 ชนิดคือ
สำหรับประเภทแฟ้มข้อมูล จะประกอบด้วย 2 ชนิดคือ
1. เท็กซ์ไฟล์ (Text Filed)
คำว่า เท็กซ์ไฟล์ ความหมายก็บ่งบอกอยู่แล้วว่า เป็นแฟ้มที่จัดเก็บข้อความ ซึ่งมีคุณลักษณะที่สำคัญคือ จะบันทึกข้อมูลที่เป็นข้อความต่างๆ ตามรหัสแอสกรของแต่ละตัวอักขระ ดังนั้น เท็กซ์ไฟล์ จึงสามารถถูกเปิดอ่านด้วยโปรแกรม Notepad ได้ และสามารถอ่านข้อความที่บันทึกไว้ได้อย่างเข้าใจ
คำว่า เท็กซ์ไฟล์ ความหมายก็บ่งบอกอยู่แล้วว่า เป็นแฟ้มที่จัดเก็บข้อความ ซึ่งมีคุณลักษณะที่สำคัญคือ จะบันทึกข้อมูลที่เป็นข้อความต่างๆ ตามรหัสแอสกรของแต่ละตัวอักขระ ดังนั้น เท็กซ์ไฟล์ จึงสามารถถูกเปิดอ่านด้วยโปรแกรม Notepad ได้ และสามารถอ่านข้อความที่บันทึกไว้ได้อย่างเข้าใจ
2. ไบนารีไฟล์ (Binary Files)
เป็นแฟ้มข่อมูลที่จัดเก็บข้อมูลชนิดเลขฐานสอง ดังนั้นไบนารีไฟล์เมื่อถูกเปิดด้วยโปรแกรมNotepadแล้ว จะเป็นรหัสข้อมูลต่างๆที่เราไม่สามารถอ่านได้อย่างเข้าใจ เนื่องจากเป็นภาษาเครื่อง
การเปิดและปิดแฟ้มข้อมูล
การเปิดและปิดแฟ้มข้อมูล
การจัดการกับแฟ้มข้อมูลในภาษาซี จะเกี่ยวข้องกับตัวแปรพอยน์เตอร์จะนำไปชี้ระบุถึงตำแหน่งเรคอร์ด รวมถึงการดำเนินงานเกี่ยวกับการเปิดแฟ้มข้อมูล และปิดแฟ้มข้อมูล
1. ฟังก์ชัน fopen()
เป็นฟังก์ชันที่นำมาใช้เพื่อการเปิดแฟ้มข้อมูล
เป็นฟังก์ชันที่นำมาใช้เพื่อการเปิดแฟ้มข้อมูล
2. ฟังก์ชัน fclose()
เป็นฟังก์ชันที่ใช้สำหรับปิดแฟ้มข้อมูล โดยหลังจากที่ได้เปิดแฟ้มข้อมูลด้วยฟังก์ชัน fclose()
เป็นฟังก์ชันที่ใช้สำหรับปิดแฟ้มข้อมูล โดยหลังจากที่ได้เปิดแฟ้มข้อมูลด้วยฟังก์ชัน fclose()
3. ฟังก์ชัน fprintf()
เป็นฟังก์ชันที่ใช้สำหรับบันทึกข้อมูลลงในแฟ้ม
เป็นฟังก์ชันที่ใช้สำหรับบันทึกข้อมูลลงในแฟ้ม
4. ฟังก์ชัน fscanf()เป็นฟังก์ชันที่นำมาใช้อ่านข้อมูลจากแฟ้ม