fread()函数
fread()函数是C语言中用于从文件中读取数据的函数。它的原型为:
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
fread()函数的参数ptr指向要存放读取的数据的内存地址,size指定每次读取的字节数,nmemb指定要读取的次数,stream指定要读取的文件。
使用fread()函数时,应先使用fopen()函数打开文件,并获取文件指针,再使用fread()函数从文件中读取数据,使用fclose()函数关闭文件。以下是一个使用fread()函数从文件中读取数据的示例:
#include#include int main() { FILE *fp; char buf[100]; int i; fp = fopen("data.txt", "r"); if (fp == NULL) { printf("can not open the file\n"); exit(1); } i = fread(buf, 1, 100, fp); buf[i] = '\0'; printf("the content of the file is:\n"); printf("%s\n", buf); fclose(fp); return 0; }
上面的示例代码中,使用fopen()函数打开文件data.txt,并获取文件指针,使用fread()函数从文件中读取100个字节的数据,使用fclose()函数关闭文件。
fread()函数在C语言中是一个非常重要的函数,它可以帮助我们从文件中读取数据,从而实现文件的读取。