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

การจัดการข้อผิดพลาดของไฟล์

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

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

เหตุใดการจัดการข้อผิดพลาดของไฟล์จึงสำคัญ

การจัดการข้อผิดพลาดของไฟล์

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

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

  • วิธีตรวจสอบว่าไฟล์เปิดได้สำเร็จหรือไม่
  • วิธีตรวจจับข้อผิดพลาดในการอ่านและการเขียน
  • วิธีใช้ฟังก์ชันจัดการข้อผิดพลาด เช่น ferror() และ perror()
การจัดการข้อผิดพลาดของไฟล์ — ภาพประกอบ 1

การตรวจสอบว่าไฟล์เปิดได้สำเร็จหรือไม่

การตรวจสอบว่าไฟล์เปิดได้สำเร็จหรือไม่

ตรวจสอบเสมอว่า fopen() คืนค่า NULL หรือไม่ ซึ่งแสดงว่าการดำเนินการล้มเหลว

ตัวอย่าง:

FILE *filePtr = fopen("data.txt", "r"); if (filePtr == NULL) { printf("Error: File not found!\n"); }

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

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

โปรแกรมนี้สาธิตวิธีตรวจสอบว่าไฟล์เปิดได้สำเร็จหรือไม่

#include <stdio.h>

int main() {
    FILE *filePtr = fopen("nonexistent.txt", "r");
    if (filePtr == NULL) {
        printf("Error: File not found!\n");
        return 1;
    }
    fclose(filePtr);
    return 0;
}

การตรวจจับข้อผิดพลาดในการอ่านและการเขียน

การตรวจจับข้อผิดพลาดในการอ่านและการเขียน

ใช้ ferror() เพื่อตรวจสอบข้อผิดพลาดหลังการดำเนินการกับไฟล์

ตัวอย่าง:

if (ferror(filePtr)) { printf("Error occurred during file operation.\n"); }

ตัวอย่าง: การจัดการข้อผิดพลาดในการอ่านไฟล์

ตัวอย่าง: การจัดการข้อผิดพลาดในการอ่านไฟล์

โปรแกรมนี้สาธิตการจัดการข้อผิดพลาดขณะอ่านไฟล์

#include <stdio.h>

int main() {
    FILE *filePtr = fopen("data.txt", "r");
    if (filePtr == NULL) {
        printf("Error: File not found!\n");
        return 1;
    }
    char buffer[100];
    if (fgets(buffer, 100, filePtr) == NULL && ferror(filePtr)) {
        printf("Error reading file!\n");
    }
    fclose(filePtr);
    return 0;
}

การใช้ perror() เพื่อแสดงข้อความข้อผิดพลาดโดยละเอียด

การใช้ perror() เพื่อแสดงข้อความข้อผิดพลาดโดยละเอียด

ฟังก์ชัน perror() จะแสดงข้อความข้อผิดพลาดที่เกี่ยวข้องกับการดำเนินการกับไฟล์ครั้งล่าสุด

ตัวอย่าง:

FILE *filePtr = fopen("data.txt", "r"); if (filePtr == NULL) { perror("Error opening file"); }

ตัวอย่าง: การใช้ perror()

ตัวอย่าง: การใช้ perror()

โปรแกรมนี้สาธิตวิธีใช้ perror() สำหรับข้อผิดพลาดของไฟล์

#include <stdio.h>

int main() {
    FILE *filePtr = fopen("nonexistent.txt", "r");
    if (filePtr == NULL) {
        perror("Error opening file");
        return 1;
    }
    fclose(filePtr);
    return 0;
}

การล้างข้อผิดพลาดด้วย clearerr()

การล้างข้อผิดพลาดด้วย clearerr()

ฟังก์ชัน clearerr() จะรีเซ็ตสถานะข้อผิดพลาดของสตรีมไฟล์

ตัวอย่าง:

clearerr(filePtr);

คำสั่งนี้จะล้างข้อผิดพลาดที่บันทึกไว้สำหรับ filePtr

สรุป

สรุป

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

  • วิธีตรวจสอบว่าไฟล์เปิดได้สำเร็จหรือไม่
  • วิธีตรวจจับข้อผิดพลาดในการอ่านและการเขียนโดยใช้ ferror()
  • วิธีใช้ perror() เพื่อแสดงข้อความข้อผิดพลาดโดยละเอียด
  • วิธีล้างสถานะข้อผิดพลาดโดยใช้ clearerr()

เนื้อหานี้เป็นบทสรุปของส่วนการจัดการไฟล์ในภาษา C

การจัดการข้อผิดพลาดของไฟล์ — ภาพประกอบ 10

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

บทเรียน “การจัดการข้อผิดพลาดของไฟล์” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การจัดการข้อผิดพลาดของไฟล์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การจัดการข้อผิดพลาดของไฟล์”

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

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน C Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน

บทเรียน “การจัดการข้อผิดพลาดของไฟล์” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน C Academy นี้ได้ไหม

ได้ บทเรียน C Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

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