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语言中常用的文件读取函数,它可以从文件中读取指定大小的数据,返回实际读取的字节数,使用起来非常方便。