CC Lab
หลักสูตรการเขียนโปรแกรมภาษา C
ความคืบหน้าเก็บไว้ในเบราว์เซอร์นี้โหมดผู้เรียน
บทเรียน / การทำงานกับไฟล์ / 01

ไฟล์และ stream

อธิบายลำดับเปิด ใช้ และปิด file stream พร้อมตรวจข้อผิดพลาดได้

แนวคิดและการทดลองประมาณ 14 นาที
บทที่ 1 จาก 10
แนวคิดหลัก

fopen คืน FILE* หากเปิดไม่สำเร็จจะได้ NULL หลังใช้งาน stream แล้วต้อง fclose เสมอ ใน mode w โปรแกรมเขียนไฟล์และข้อมูลเริ่มต้นเดิมจะถูกแทนที่

ลงมือสำรวจ

เปลี่ยนค่าและสังเกตผล
File I/O Visualizer
FILE* cursor: 0 / 15 bytes · buffer: ""

อ่านโค้ดตัวอย่าง

#include <stdio.h>
int main(void) {
    FILE *fp = fopen("scores.txt", "w");
    if (fp == NULL) { perror("scores.txt"); return 1; }
    fprintf(fp, "Aom 82\n");
    if (fclose(fp) != 0) { perror("fclose"); return 1; }
    puts("file written");
    return 0;
}

ทำนายผลก่อนทดลอง

Prediction

เมื่อ fopen ล้มเหลว ค่าที่คืนมาคืออะไร?

main.c · เขียนหนึ่งบรรทัดด้วย fprintf แล้วตรวจผล fopen และ fclose
กำลังโหลดตัวแก้ไขโค้ด…

บันทึกโค้ดไว้ใน localStorage ของเบราว์เซอร์นี้ หากเปิดใช้งานการรัน โค้ดและ stdin จะถูกส่งไปยัง Wandbox

จบบทเรียน

กลับไปยังโมดูลบทถัดไป