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

ฟังก์ชัน putc() และ getc() สำหรับอ่าน/เขียนตัวอักษรในไฟล์ C


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

putc() - เขียนตัวอักษรเดี่ยวลงไฟล์

Syntax

int putc(int ch, FILE *fp);

getc() - อ่านตัวอักษรเดี่ยวจากไฟล์

Syntax

int getc(FILE *fp);

ฟังก์ชัน putc() และ getc() สำหรับอ่าน/เขียนตัวอักษรในไฟล์ C

โปรแกรมตัวอย่าง: รับข้อความจากคีย์บอร์ด เขียนไฟล์ แล้วอ่านกลับมาแสดง

#include <stdio.h>
int main() {
    char ch;
    FILE *fp;
    
    // เปิดไฟล์เขียน
    fp = fopen("std1.txt", "w");
    printf("Enter text (press Ctrl+Z to end):\n");
    while ((ch = getchar()) != EOF) {
        putc(ch, fp);
    }
    fclose(fp);
    
    // เปิดไฟล์อ่าน
    fp = fopen("std1.txt", "r");
    printf("Text from file:\n");
    while ((ch = getc(fp)) != EOF) {
        putchar(ch);
    }
    fclose(fp);
    return 0;
}

ผลลัพธ์

enter the text.press cntrl Z:
Hi Welcome to TutorialsPoint
Here I am Presenting Question and answers in C Programming Language
^Z
text on the file:
Hi Welcome to TutorialsPoint
Here I am Presenting Question and answers in C Programming Language