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

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


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

fgets() - อ่านสตริงจากไฟล์

Syntax

char *fgets(char *str, int n, FILE *fp);

อ่านได้สูงสุด n-1 ตัวอักษร หรือจนกว่าจะเจอ newline หรือ EOF

fputs() - เขียนสตริงลงไฟล์

Syntax

int fputs(const char *str, FILE *fp);

เขียนสตริงทั้งหมด (ไม่รวม null terminator) คืนค่า non-negative ถ้าสำเร็จ, EOF ถ้าล้มเหลว

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

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

#include <stdio.h>
int main() {
    FILE *fptr = fopen("sample.txt", "w");
    
    // เขียนสตริงหลายบรรทัด
    fputs("TutorialPoints\n", fptr);
    fputs("C programming\n", fptr);
    fputs("Question & Answers", fptr);
    fclose(fptr);
    
    // อ่านกลับมาแสดง
    fptr = fopen("sample.txt", "r");
    char string[30];
    while (fgets(string, 30, fptr) != NULL) {
        printf("%s", string);
    }
    fclose(fptr);
    return 0;
}

ผลลัพธ์

TutorialPoints
C programming
Question & Answers