fread()函数是C语言中一种用于从文件中读取数据的函数。这个函数有三个参数,分别是要读取的数据的大小、要读取的数据的数量和文件指针。它的原型如下:
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
第一个参数ptr是一个指向要读取的数据的指针,第二个参数size是每个数据的大小,第三个参数nmemb是要读取的数据的数量,一个参数stream是文件指针。
fread()函数的作用是从文件中读取指定大小的数据,并将读取到的数据存储到ptr指向的内存空间中。如果读取成功,则返回读取到的数据的数量;如果读取失败,则返回0。
fread()函数的使用方法如下:
- 使用fopen()函数打开要读取的文件,并获取文件指针;
- 使用fread()函数从文件中读取指定大小的数据;
- 使用fclose()函数关闭文件。
下面是一个使用fread()函数读取文件的示例代码:
#include#include int main(int argc, char *argv[]) { FILE *fp; char buf[1024]; size_t n; fp = fopen("test.txt", "r"); if (fp == NULL) { perror("fopen error"); exit(1); } n = fread(buf, 1, sizeof(buf), fp); if (n < 0) { perror("fread error"); exit(1); } printf("Read %d bytes\n", n); printf("content: %s\n", buf); fclose(fp); return 0; }
上面的代码使用fread()函数从文件中读取指定大小的数据,并将读取到的数据存储到buf指向的内存空间中,将读取到的数据打印出来。
fread()函数是C语言中一种用于从文件中读取数据的函数,它的使用方法非常简单,只需要三步:打开文件、读取数据和关闭文件。