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

Hàm fread() trong C được sử dụng để đọc dữ liệu từ stream vào mảng được trỏ. Để khai báo hàm fread() trong C, ta sẽ cần sử dụng cú pháp như sau:

size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)

Tham số:

  • ptr: là con trỏ chỉ tới vùng nhớ nhận dữ liệu từ tập tin.
  • n: số phần tử được đọc từ tập tin.
  • size: kích thước của mỗi phần tử.
  • f: con trỏ tập tin đã được mở.

Lưu ý:

  • Hàm fread() trả về số phần tử đã đọc được từ tập tin nếu thành công.
  • Hàm fread() trả về giá trị bằng n hoặc nhỏ hơn n nếu chạm tới cuối tập tin hoặc có lỗi.

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

Ví dụ dưới đây, sử dụng hàm fread() trong C để đọc dữ liệu từ stream vào mảng được trỏ:

#include <stdio.h>

int main(void)
{
    FILE *file = fopen("fread.txt", "r");
    if (file != NULL)
    {
        char c;
        while (fread(&c, sizeof(char), 1, file))
        {
            printf("%c", c);
        }
        fclose(file);
    }
}

Trong ví dụ trên, hàm fread() sẽ mở file fread.txt, giả dụ nội dung của file fread.txt là:

Day la Laptrinhtudau

Ta có kết quả:

Day la Laptrinhtudau