1. Định nghĩa hàm fopen() trong C

Hàm fopen() trong C được sử dụng để mở file. Để khai báo hàm fopen() trong C, ta sẽ cần sử dụng cú pháp như sau:

FILE* fopen (const char* filename, const char* mode);

Tham số:

  • Filename: con trỏ tới file cần mở.
  • Mode: chế độ mở file.

Lưu ý:

  • Hàm fopen() trả về con trỏ đến đối tượng FILE nếu mở file thành công.
  • Hàm fopen() trả về giá trị NULL nếu mở file thất bại.

2. Ví dụ về hàm fopen() trong C

Ví dụ dưới đây, sử dụng hàm fopen() trong C để mở file:

#include <stdio.h>
#include <stdlib.h>
 
int main()
{
 
    // con tro demo toi FILE
    FILE* demo;
 
    // Tao file "demo_file"
    demo = fopen("demo_file.txt", "w+");
 
    // them noi dung cho file
    fprintf(demo, "%s %s %s", "Day",
            "la", "Laptrinhtudau");
 
    // dong file duoc tro boi demo
    fclose(demo);
 
    return 0;
}

Khi chạy lệnh trên, một file mới sẽ được tạo với tên “demo_file” và có nội dung sau:

Day la Laptrinhtudau

Nếu muốn xem nội dung của file, ta cần chạy đoạn mã sau, đoạn mã này sẽ mở tệp và hiển thị nội dung file:

#include <stdio.h>
 
int main()
{
 
    // con tro demo toi FILE
    FILE* demo;
    int display;
 
    // Tao file "demo_file"
    demo = fopen("demo_file.txt", "r");
 
    // Chay vong lap de xuat ki tu
    while (1) {
        // doc file
        display = fgetc(demo);
 
        // chi bao ki tu
        if (feof(demo))
            break;
 
        // hien thi moi ki tu
        printf("%c", display);
    }
 
    // dong file duoc tro boi demo
    fclose(demo);
 
    return 0;
}

Kết quả:

Day la Laptrinhtudau