ประเภทของไฟล์
ไฟล์ (File)
คือ ที่เก็บข้อมูลต่าง ๆ ของคอมพิวเตอร์ และในภาษา C
นั้นไฟล์ก็จะมีความหมายรวมไปถึงอุปกรณ์ต่างที่ต่อกับเครื่องคอมพิวเตอร์ด้วย
เข่น คีย์บอร์ด จอภาพ
การติดต่อกับไฟล์จะต้องผ่านลิจิกคอลอินเตอร์เฟส (Logical Interfaces) ที่เรียกว่าสตรีม (Stream) สตรีมจะช่วยให้ผู้ใช้เขียนโปรแกรมติดต่อกับอุปกรณ์ต่าง ๆ ได้ ซึ่งสตรีมที่ใช้ติดต่อกับไฟล์ ไฟล์จะมีอยู่ 2 ประเภทคือ
Text file เป็นไฟล์ของตัวอักษร เพราะมีโครงสร้างในการเก็บข้อมูลจะเป็นตัวอักษรไฟล์นั้นจึงไม่สามารถที่จะเก็บข้อมูลที่ค่าตัวเลขจำนวนเต็ม จุดทศนิยม หรือในลักษณะที่เป็นโครงสร้างซึ่งการเก็บ ข้อมูลจะถูกแปลงเป็นเลขฐานสองตามรหัส ASDII
Binary File เป็นไฟล์ที่เก็บข้อมูลที่อยู่ในรูปแบบของค่าตรง ๆ ซึ่งข้อมูลที่ไฟล์ประเภทนี้จัดเก็บ จะสามารถเป็นได้ทั้งตัวเลขจำนวนเต็ม ตัวเลขทศนิยม ตัวอักษร อาร์เรย์ และข้อมูลแบบโครงสร้าง โดยการจัดเก็บนั้นจะเก็บลงไปตรง ๆ เลย
File Table ก่อนที่ใช้ไฟล์ได้ผู้ใช้จะต้องรู้จักกับ File Table ซึ่ง File Table คือ ส่วนของหน่วยความจำที่เก็บข้อมูลต่าง ๆที่เกี่ยวกับไฟล์
Text File ฟังก์ชันที่เกี่ยวกับไฟล์นั่นจะใช้ไลบรารีไฟล์ stdio.h ซึ่งเป็นไลบารีไฟล์มาตรฐานที่ต้องใช้อยู่เสมอ จึงไม่จำเป็นต้องนำเข้าไลบรารีไฟล์อื่นๆ อีก
การเปิดไฟล์ ฟังก์ชั่นในการเปิดไฟล์ คือ ฟังก์ชัน fopen ฟังก์ชันนี้ต้องการพารามิเตอร์ 2ตัว ตัวแรกคือชื่อไฟล์ที่ต้องการจะเปิด ซึ่งอาจจะรวมที่อยู่ของไฟล์ (Path) ในกรณีที่ไฟล์ที่ต้องการใช้ไม่ได้อยู่ที่เดียวกันกับไฟล์โปรแกรม และตัวที่ 2 จะเป็นโหมดในการเปิดซึ่งจะมีโหมดการเปิดอยู่ 3 โหมดดังที่
การติดต่อกับไฟล์จะต้องผ่านลิจิกคอลอินเตอร์เฟส (Logical Interfaces) ที่เรียกว่าสตรีม (Stream) สตรีมจะช่วยให้ผู้ใช้เขียนโปรแกรมติดต่อกับอุปกรณ์ต่าง ๆ ได้ ซึ่งสตรีมที่ใช้ติดต่อกับไฟล์ ไฟล์จะมีอยู่ 2 ประเภทคือ
Text file เป็นไฟล์ของตัวอักษร เพราะมีโครงสร้างในการเก็บข้อมูลจะเป็นตัวอักษรไฟล์นั้นจึงไม่สามารถที่จะเก็บข้อมูลที่ค่าตัวเลขจำนวนเต็ม จุดทศนิยม หรือในลักษณะที่เป็นโครงสร้างซึ่งการเก็บ ข้อมูลจะถูกแปลงเป็นเลขฐานสองตามรหัส ASDII
Binary File เป็นไฟล์ที่เก็บข้อมูลที่อยู่ในรูปแบบของค่าตรง ๆ ซึ่งข้อมูลที่ไฟล์ประเภทนี้จัดเก็บ จะสามารถเป็นได้ทั้งตัวเลขจำนวนเต็ม ตัวเลขทศนิยม ตัวอักษร อาร์เรย์ และข้อมูลแบบโครงสร้าง โดยการจัดเก็บนั้นจะเก็บลงไปตรง ๆ เลย
File Table ก่อนที่ใช้ไฟล์ได้ผู้ใช้จะต้องรู้จักกับ File Table ซึ่ง File Table คือ ส่วนของหน่วยความจำที่เก็บข้อมูลต่าง ๆที่เกี่ยวกับไฟล์
Text File ฟังก์ชันที่เกี่ยวกับไฟล์นั่นจะใช้ไลบรารีไฟล์ stdio.h ซึ่งเป็นไลบารีไฟล์มาตรฐานที่ต้องใช้อยู่เสมอ จึงไม่จำเป็นต้องนำเข้าไลบรารีไฟล์อื่นๆ อีก
การเปิดไฟล์ ฟังก์ชั่นในการเปิดไฟล์ คือ ฟังก์ชัน fopen ฟังก์ชันนี้ต้องการพารามิเตอร์ 2ตัว ตัวแรกคือชื่อไฟล์ที่ต้องการจะเปิด ซึ่งอาจจะรวมที่อยู่ของไฟล์ (Path) ในกรณีที่ไฟล์ที่ต้องการใช้ไม่ได้อยู่ที่เดียวกันกับไฟล์โปรแกรม และตัวที่ 2 จะเป็นโหมดในการเปิดซึ่งจะมีโหมดการเปิดอยู่ 3 โหมดดังที่