แฟ้มข้อมูลในภาษา C
โดยจะกล่าวถึงแฟ้มข้อมูลในภาษา C ซึ่งจะทำให้ผู้เขียนโปรแกรมมีความรู้ความสามารถเกี่ยวกับการจัด การสร้าง และการเรียกใช้แฟ้มข้อมูลในภาษา C ตามความต้องการของผู้ใช้งาน ซึ่งได้แบ่งหัวข้อต่าง ๆ เกี่ยวกับแฟ้มข้อมูลในภาษา C ดังรายละเอียดดังต่อไปนี้
ความหมายของแฟ้มข้อมูลในภาษา C
แฟ้มข้อมูล (data file) คือ แฟ้มที่มีการเก็บข้อมูลที่มีความสัมพันธ์กันมาไว้ด้วยกัน โดยมีการเก็บข้อมูลอย่างต่อเนื่องกันไป ตั้งแต่ต้นแฟ้มข้อมูลไปจนกระทั่งจบแฟ้มข้อมูล โดยที่ผู้เขียนข้อมูลสามารถแบ่งข้อมูลที่ต้องการจัดเก็บลงในแฟ้มเป็น field หรือ record ก็ได้ หรืออาจจัดเก็บข้อมูลตามแนวขนาดเนื้อที่โดยไม่จำเป็นต้องแบ่งข้อมูลในแฟ้มเป็น field หรือ record ก็ได้ โดยปกติผู้เขียนโปรแกรมภาษา C นิยมแบ่งข้อมูลที่ต้องการลงในแฟ้มเป็น field หรือ record เพราะมีความสะดวกในการเรียกใช้ข้อมูลจากแฟ้มที่ต้องการนอกจากนี้ยังสามาถใช้โปรแกรม text editor หรือโปรแกรม word processing สร้างแฟ้มข้อมูลที่ต้องการได้อย่างสะดวกรวดเร็ว
ลักษณะโครงสร้างของแฟ้มข้อมูลทั่วไป
ลักษณะโครงสร้างของแฟ้มข้อมูลทั่วไปสามารถแสดงให้เห็นได้ดังรูปโครงสร้างต่อไปนี้
ความหมายของแฟ้มข้อมูลในภาษา C
แฟ้มข้อมูล (data file) คือ แฟ้มที่มีการเก็บข้อมูลที่มีความสัมพันธ์กันมาไว้ด้วยกัน โดยมีการเก็บข้อมูลอย่างต่อเนื่องกันไป ตั้งแต่ต้นแฟ้มข้อมูลไปจนกระทั่งจบแฟ้มข้อมูล โดยที่ผู้เขียนข้อมูลสามารถแบ่งข้อมูลที่ต้องการจัดเก็บลงในแฟ้มเป็น field หรือ record ก็ได้ หรืออาจจัดเก็บข้อมูลตามแนวขนาดเนื้อที่โดยไม่จำเป็นต้องแบ่งข้อมูลในแฟ้มเป็น field หรือ record ก็ได้ โดยปกติผู้เขียนโปรแกรมภาษา C นิยมแบ่งข้อมูลที่ต้องการลงในแฟ้มเป็น field หรือ record เพราะมีความสะดวกในการเรียกใช้ข้อมูลจากแฟ้มที่ต้องการนอกจากนี้ยังสามาถใช้โปรแกรม text editor หรือโปรแกรม word processing สร้างแฟ้มข้อมูลที่ต้องการได้อย่างสะดวกรวดเร็ว
ลักษณะโครงสร้างของแฟ้มข้อมูลทั่วไป
ลักษณะโครงสร้างของแฟ้มข้อมูลทั่วไปสามารถแสดงให้เห็นได้ดังรูปโครงสร้างต่อไปนี้
จากรูป 9.1 ลักษณะโครงสร้างของแฟ้มข้อมูลจะเห็นได้ว่าแฟ้มข้อมูล 1 แฟ้ม ประกอบด้วยข้อมูลเรคอร์ดที่ 1 ถึงเรคอร์ดที่ n โดยที่แต่ะเรคอร์ดประกอบด้วย ฟิลด์ 1 ถึง ฟิลด์ที่ mเพื่อความเข้าใจเกี่ยวกับลักษณะโครงสร้างของแฟ้มข้อมูลมากยิ่งขึ้น ให้ศึกษาตารางที่ 9.1 ต่อไปนี้
ตารางที่ 9.1 แสดงแฟ้มข้อมูลนักศึกษาจำนวน 10 คน
ตารางที่ 9.1 แสดงแฟ้มข้อมูลนักศึกษาจำนวน 10 คน
ตารางข้างต้น จะเห็นว่าข้อมูลนักศึกษามี 10 record (ข้อมูล 1 คน = 1 record) โดยที่ในแต่ละ record ประกอบไปด้วยฟิลด์ 2 ฟิลด์ คือ ฟิลด์ที่ 1 คือ รหัสประจำตัวนักศึกษา และฟิลด์ที่ 2 คือ ชื่อ – นามสกุลนักศึกษา
ข้อควรจำ ในวิชาฐานข้อมูลและระบบการจัดการฐานข้อมูล จะใช้คำว่า “ table “ แทนแฟ้มข้อมูล
ชนิดของไฟล์
ไฟล์ (files)หรือแฟ้ม ที่จะศึกษากันนี้แบ่งเป็น 2 ชนิด คือ
1. แฟ้มข้อความ หรือ text files ไฟล์ประเภทนี้จะจัดเก็บข้อมูลเป็นข้อความในรูปของรหัสแอสกี (ASCII) ไฟล์ประเภทนี้ ส่วนมามีส่วนขยาย เป็น txt , bat c ininfg log bak หรืออื่น ๆ ไฟล์เหล่านี้สามารถเปิดได้โดยใช้ text editor เช่น notepad โดยจะปรากฏเป็นข้อความ ไฟล์เหล่านนี้เมื่อใช้รหัสบางอย่าง เช่น \n เวลาบันทึกไฟล์ จะถูกเปลี่ยนเป็น รหัส carriage return หรือ line feed และเมื่ออ่านไฟล์เหล่านี้รหัสนี้จะถูกเปลี่ยนเป็น \n
2. แฟ้มในระบบเลขฐานสอง หรือ binary files ไฟล์เหล่านี้จัดเก็บข้อมูลไว้ในรูปเลขฐานสอง เมื่อบันทึกไฟล์ประเภทนี้ จะไม่เปลี่ยนรหัสคำสั่ง เช่น \n เป็น carriage return หรือ line feed ไฟล์ประเภทนี้ไม่สามารถเปิดด้วยnotepad เปิดขึ้นมาจะได้สัญลักษณ์ต่าง ๆ ซึ่งดูไม่รู้เรื่อง ต้องเปิดด้วยโปรแกรมเฉพาะที่จัดการกับแฟ้มเหล่านั้น เช่น ไฟล์ที่มีส่วนขยาย xls doc exe com bmp gif dat jpg เป็นต้น
ข้อควรจำ ในวิชาฐานข้อมูลและระบบการจัดการฐานข้อมูล จะใช้คำว่า “ table “ แทนแฟ้มข้อมูล
ชนิดของไฟล์
ไฟล์ (files)หรือแฟ้ม ที่จะศึกษากันนี้แบ่งเป็น 2 ชนิด คือ
1. แฟ้มข้อความ หรือ text files ไฟล์ประเภทนี้จะจัดเก็บข้อมูลเป็นข้อความในรูปของรหัสแอสกี (ASCII) ไฟล์ประเภทนี้ ส่วนมามีส่วนขยาย เป็น txt , bat c ininfg log bak หรืออื่น ๆ ไฟล์เหล่านี้สามารถเปิดได้โดยใช้ text editor เช่น notepad โดยจะปรากฏเป็นข้อความ ไฟล์เหล่านนี้เมื่อใช้รหัสบางอย่าง เช่น \n เวลาบันทึกไฟล์ จะถูกเปลี่ยนเป็น รหัส carriage return หรือ line feed และเมื่ออ่านไฟล์เหล่านี้รหัสนี้จะถูกเปลี่ยนเป็น \n
2. แฟ้มในระบบเลขฐานสอง หรือ binary files ไฟล์เหล่านี้จัดเก็บข้อมูลไว้ในรูปเลขฐานสอง เมื่อบันทึกไฟล์ประเภทนี้ จะไม่เปลี่ยนรหัสคำสั่ง เช่น \n เป็น carriage return หรือ line feed ไฟล์ประเภทนี้ไม่สามารถเปิดด้วยnotepad เปิดขึ้นมาจะได้สัญลักษณ์ต่าง ๆ ซึ่งดูไม่รู้เรื่อง ต้องเปิดด้วยโปรแกรมเฉพาะที่จัดการกับแฟ้มเหล่านั้น เช่น ไฟล์ที่มีส่วนขยาย xls doc exe com bmp gif dat jpg เป็นต้น