การทำงานกับไฟล์ไบนารี
ทำความเข้าใจการจัดการข้อมูลที่ไม่ใช่ข้อความด้วย fread และ fwrite
การทำงานกับไฟล์ไบนารี เป็นบทเรียน C Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C Academy มีบทเรียนทั้งหมด 3 บทเรียน
บทนำสู่ไฟล์ไบนารี
การทำงานกับไฟล์ไบนารี
ไฟล์ไบนารีจัดเก็บข้อมูลในรูปแบบดิบ จึงช่วยให้อ่านและเขียนข้อมูลได้อย่างมีประสิทธิภาพโดยไม่ต้องแปลงข้อมูลเป็นข้อความ
ในบทเรียนนี้ คุณจะได้เรียนรู้:
- วิธีเขียนข้อมูลลงในไฟล์ไบนารีโดยใช้
fwrite() - วิธีอ่านข้อมูลจากไฟล์ไบนารีโดยใช้
fread() - ความแตกต่างระหว่างการจัดการไฟล์ไบนารีกับไฟล์ข้อความ

การเปิดไฟล์ไบนารี
การเปิดไฟล์ไบนารี
เปิดไฟล์ไบนารีโดยใช้ฟังก์ชัน fopen() พร้อมโหมดที่มี b
ตัวอย่าง:
FILE *filePtr = fopen("data.bin", "wb");
คำสั่งนี้เปิด data.bin เพื่อเขียนในโหมดไบนารี
การเขียนลงในไฟล์ไบนารี
การเขียนลงในไฟล์ไบนารี
ฟังก์ชัน fwrite() ใช้เขียนข้อมูลไบนารีลงในไฟล์
รูปแบบการใช้งาน:
fwrite(&data, size, count, filePtr);
ตัวอย่าง:
fwrite(&num, sizeof(int), 1, filePtr);
คำสั่งนี้จะเขียนจำนวนเต็มลงในไฟล์
ตัวอย่าง: การเขียนลงในไฟล์ไบนารี
ตัวอย่าง: การเขียนลงในไฟล์ไบนารี
โปรแกรมนี้สาธิตการเขียนจำนวนเต็มลงในไฟล์ไบนารี
#include <stdio.h>
int main() {
FILE *filePtr = fopen("data.bin", "wb");
if (filePtr == NULL) {
printf("Error opening file!\n");
return 1;
}
int num = 42;
fwrite(&num, sizeof(int), 1, filePtr);
fclose(filePtr);
return 0;
}การอ่านจากไฟล์ไบนารี
การอ่านจากไฟล์ไบนารี
ฟังก์ชัน fread() ใช้อ่านข้อมูลไบนารีจากไฟล์
รูปแบบการใช้งาน:
fread(&data, size, count, filePtr);
ตัวอย่าง:
fread(&num, sizeof(int), 1, filePtr);
คำสั่งนี้จะอ่านจำนวนเต็มจากไฟล์
ตัวอย่าง: การอ่านจากไฟล์ไบนารี
ตัวอย่าง: การอ่านจากไฟล์ไบนารี
โปรแกรมนี้สาธิตการอ่านจำนวนเต็มจากไฟล์ไบนารี
#include <stdio.h>
int main() {
FILE *filePtr = fopen("data.bin", "rb");
if (filePtr == NULL) {
printf("Error opening file!\n");
return 1;
}
int num;
fread(&num, sizeof(int), 1, filePtr);
printf("Number read from file: %d\n", num);
fclose(filePtr);
return 0;
}การต่อท้ายไฟล์ไบนารี
การต่อท้ายไฟล์ไบนารี
ใช้โหมด ab เพื่อต่อท้ายข้อมูลไบนารีลงในไฟล์:
FILE *filePtr = fopen("data.bin", "ab");
การดำเนินการนี้จะเก็บข้อมูลเดิมไว้และเพิ่มข้อมูลใหม่ต่อท้ายไฟล์
ไฟล์ข้อความเทียบกับไฟล์ไบนารี
ไฟล์ข้อความเทียบกับไฟล์ไบนารี
ไฟล์ข้อความ:
- จัดเก็บข้อมูลเป็นอักขระที่มนุษย์สามารถอ่านได้
- ใช้
fprintf()และfscanf()
ไฟล์ไบนารี:
- จัดเก็บข้อมูลในรูปแบบดิบ
- ใช้
fwrite()และfread()
สรุป
สรุป
ในบทเรียนนี้ คุณได้เรียนรู้:
- วิธีเขียนและอ่านไฟล์ไบนารีโดยใช้
fwrite()และfread() - ความแตกต่างระหว่างการดำเนินการกับไฟล์ข้อความและไฟล์ไบนารี
- วิธีต่อท้ายข้อมูลไบนารีลงในไฟล์ที่มีอยู่
ต่อไป เราจะสำรวจการจัดการข้อผิดพลาดในการดำเนินการกับไฟล์

คำถามที่พบบ่อย
บทเรียน “การทำงานกับไฟล์ไบนารี” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การทำงานกับไฟล์ไบนารี” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C Academy มีบทเรียนทั้งหมด 3 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การทำงานกับไฟล์ไบนารี”
ทำความเข้าใจการจัดการข้อมูลที่ไม่ใช่ข้อความด้วย fread และ fwrite คุณปฏิบัติ C Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน C Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน
บทเรียน “การทำงานกับไฟล์ไบนารี” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน C Academy นี้ได้ไหม
ได้ บทเรียน C Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- แนะนำการจัดการไฟล์
- การทำงานกับไฟล์ไบนารี
- การจัดการข้อผิดพลาดของไฟล์