Hàm __size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
trong Thư viện C chuẩn reads data from the given stream into the array pointed to, by ptr__.
Dưới đây là phần khai báo cho hàm fread() trong C:
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
Tham số
Trả về giá trị
Tổng số phần tử được đọc thành công được trả về dưới dạng một đối tượng size_t
, mà là một kiểu dữ liệu nguyên. Nếu số này khác với tham số nmemb, thì hoặc một lỗi đã xảy ra hoặc bắt gặp End-Of-File.
Ví dụ
Chương trình C sau minh họa cách sử dụng của hàm fread() trong C:
#include <stdio.h>
#include <string.h>int main()
{
FILE *fp;
char c[] = "Hoc C co ban va nang cao tai Hoclaptrinh !!!";
char buffer[100]; /* mo file de doc va ghi */
fp = fopen("baitapc.txt", "w+"); /* Ghi du lieu vao file */
fwrite(c, strlen(c) + 1, 1, fp); /* thiet lap vi tri con tro tim kiem ve dau file */
fseek(fp, SEEK_SET, 0); /* Doc va hien thi du lieu */
fread(buffer, strlen(c)+1, 1, fp);
printf("%s\n", buffer);
fclose(fp);
return(0);
}
Kết quả hiển thị:
Viết câu trả lời
23/04/2020 00:18