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 |


