Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรม C จัดการไฟล์ข้อมูลจำนวนเต็มด้วยแนวคิดไฟล์


ในโปรแกรมนี้ เราจะแยกเลขคู่และเลขคี่ที่อยู่ในไฟล์เดียวกัน จากนั้นเขียนเลขคี่ทั้งหมดลงในไฟล์ ODD และเลขคู่ลงในไฟล์ EVEN

เปิดไฟล์ DATA ในโหมดเขียน และเขียนตัวเลขบางจำนวนลงไป แล้วปิดไฟล์

จากนั้น:

  • เปิดไฟล์ DATA ในโหมดอ่าน
  • เปิดไฟล์ ODD ในโหมดเขียน
  • เปิดไฟล์ EVEN ในโหมดเขียน

ทำการตรวจสอบเลขคู่คี่โดยใช้ลูป while

สุดท้ายปิดไฟล์ทั้งหมด

ตัวอย่าง

โปรแกรม C จัดการไฟล์ข้อมูลจำนวนเต็มด้วยแนวคิดไฟล์:

#include <stdio.h>

int main() {
    FILE *f1, *f2, *f3;
    int number, i;
    
    printf("DATA file content is\n");
    f1 = fopen("DATA", "w"); // สร้างไฟล์ DATA
    
    for(i = 1; i <= 10; i++) {
        scanf("%d", &number);
        if(number == -1)
            break;
        putw(number, f1);
    }
    
    fclose(f1);
    f1 = fopen("DATA", "r");
    f2 = fopen("ODD", "w");
    f3 = fopen("EVEN", "w");
    
    while((number = getw(f1)) != EOF) { // อ่านจากไฟล์ DATA
        if(number % 2 == 0)
            putw(number, f3); // เขียนลงไฟล์คู่
        else
            putw(number, f2); // เขียนลงไฟล์คี่
    }
    
    fclose(f1);
    fclose(f2);
    fclose(f3);
    
    f2 = fopen("ODD", "r");
    f3 = fopen("EVEN", "r");
    
    printf("\n contents of ODD file:\n");
    while((number = getw(f2)) != EOF)
        printf("%3d", number);
    
    printf("\n contents of EVEN file:\n");
    while((number = getw(f3)) != EOF)
        printf("%3d", number);
    
    fclose(f2);
    fclose(f3);
    return 0;
}

ผลลัพธ์

เมื่อรันโปรแกรมจะได้ผลลัพธ์ดังนี้:

DATA file content is
1 2 3 4 5 6 7 8 9 10
contents of ODD file: 1 3 5 7 9
contents of EVEN file: 2 4 6 8 10