0Pricing
C Academy · บทเรียน

การทำงานกับไฟล์ไบนารี

ทำความเข้าใจการจัดการข้อมูลที่ไม่ใช่ข้อความด้วย fread และ fwrite

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

บทนำสู่ไฟล์ไบนารี

การทำงานกับไฟล์ไบนารี

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

ในบทเรียนนี้ คุณจะได้เรียนรู้:

  • วิธีเขียนข้อมูลลงในไฟล์ไบนารีโดยใช้ fwrite()
  • วิธีอ่านข้อมูลจากไฟล์ไบนารีโดยใช้ fread()
  • ความแตกต่างระหว่างการจัดการไฟล์ไบนารีกับไฟล์ข้อความ
การทำงานกับไฟล์ไบนารี — ภาพประกอบ 1

การเปิดไฟล์ไบนารี

การเปิดไฟล์ไบนารี

เปิดไฟล์ไบนารีโดยใช้ฟังก์ชัน 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()
  • ความแตกต่างระหว่างการดำเนินการกับไฟล์ข้อความและไฟล์ไบนารี
  • วิธีต่อท้ายข้อมูลไบนารีลงในไฟล์ที่มีอยู่

ต่อไป เราจะสำรวจการจัดการข้อผิดพลาดในการดำเนินการกับไฟล์

การทำงานกับไฟล์ไบนารี — ภาพประกอบ 10

คำถามที่พบบ่อย

บทเรียน “การทำงานกับไฟล์ไบนารี” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การทำงานกับไฟล์ไบนารี” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. แนะนำการจัดการไฟล์
  2. การทำงานกับไฟล์ไบนารี
  3. การจัดการข้อผิดพลาดของไฟล์
← กลับไปที่ C Academy