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

ฟังก์ชัน putw() และ getw() สำหรับอ่าน/เขียนจำนวนเต็มในไฟล์ C


ไฟล์ (File) คือที่เก็บข้อมูลถาวร การดำเนินการ: เปิด, อ่าน, เขียน, ปิดไฟล์

putw() - เขียนจำนวนเต็ม (int) ลงไฟล์

Syntax

int putw(int num, FILE *fp);

getw() - อ่านจำนวนเต็ม (int) จากไฟล์

Syntax

int getw(FILE *fp);

ฟังก์ชัน putw() และ getw() สำหรับอ่าน/เขียนจำนวนเต็มในไฟล์ C

ตรรกะการเขียนตัวเลข 1-10 ลงไฟล์

fp = fopen("num.txt", "w");
for (i = 1; i <= 10; i++) putw(i, fp);
fclose(fp);

ตรรกะการอ่านตัวเลขจากไฟล์

fp = fopen("num.txt", "r");
for (i = 1; i <= 10; i++) {
    i = getw(fp);
    printf("%d\n", i);
}
fclose(fp);

โปรแกรมตัวอย่าง

#include <stdio.h>
int main() {
    FILE *fp;
    int i;
    
    fp = fopen("num.txt", "w");
    for (i = 1; i <= 10; i++) putw(i, fp);
    fclose(fp);
    
    fp = fopen("num.txt", "r");
    printf("File content:\n");
    for (i = 1; i <= 10; i++) {
        i = getw(fp);
        printf("%d\n", i);
    }
    fclose(fp);
    return 0;
}

ผลลัพธ์

file content is
1
2
3
4
5
6
7
8
9
10