fread()函数是C语言中常用的文件读取函数,它可以从文件中读取指定大小的数据,返回实际读取的字节数。它的原型为:
size_t fread ( void *buffer, size_t size, size_t count, FILE *stream );
其中buffer参数为指向存储读取数据的缓冲区,size参数为每个元素的大小,count参数为要读取的元素个数,stream参数为文件指针。
使用fread函数之前,我们需要使用fopen函数打开文件,并获取文件指针,使用fread函数从文件中读取数据。
下面是一段示例代码,它使用fread函数读取文件:
#include
#include
int main(int argc, char *argv[])
{
FILE *fp;
char buffer[1024];
fp = fopen("example.txt", "r");
if (fp == NULL)
{
printf("Failed to open file\n");
return -1;
}
size_t bytes_read = fread(buffer, 1, 1024, fp);
if (bytes_read == 0)
{
printf("Failed to read from file\n");
}
else
{
printf("Read %zu bytes from file\n", bytes_read);
printf("Content: %s\n", buffer);
}
fclose(fp);
return 0;
}
在上面的代码中,我们使用fopen函数打开文件example.txt,如果文件打开成功,我们就使用fread函数从文件中读取1024个字节的数据,并将读取的数据存储到buffer中。如果读取成功,就打印出读取的字节数和内容,否则就打印错误信息。使用fclose函数关闭文件。
fread函数是C语言中常用的文件读取函数,它可以从文件中读取指定大小的数据,返回实际读取的字节数,使用起来非常方便。