C语言中使用fread()函数读取二进制文件的内容

C语言中的fread()函数可以用来读取二进制文件的内容。fread()函数是C语言中常用的一个文件读取函数,它可以从文件中读取指定大小的数据块,并将读取的内容存储在指定的缓冲区中。

fread()函数的声明如下:


size_t fread( void * ptr, size_t size, size_t count, FILE * stream );

其中,ptr是一个指向存储读取数据的缓冲区的指针;size是每个元素的大小,以字节为单位;count是要读取的元素的个数;stream是指向文件的指针。

fread()函数的返回值是实际读取的元素个数,如果返回值与count参数相同,则表示读取成功,如果返回值小于count参数,则表示发生错误或者文件已经读取完毕。

使用fread()函数读取二进制文件的内容时,需要打开文件,使用fopen()函数打开文件,使用fread()函数读取文件的内容,读取完成后使用fclose()函数关闭文件。

例如,下面的代码演示了如何使用fread()函数读取一个二进制文件的内容:


#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    FILE *fp;
    int data[10];
    int i;
    int count;
    
    // 打开文件
    fp = fopen("data.bin", "rb");
    if (fp == NULL)
    {
        printf("Error: Cannot open file\n");
        return -1;
    }
    
    // 读取文件的内容
    count = fread(data, sizeof(int), 10, fp);
    if (count != 10)
    {
        printf("Error: Read file failed\n");
        fclose(fp);
        return -1;
    }
    
    // 打印读取的数据
    for (i = 0; i < 10; i++)
    {
        printf("data[%d] = %d\n", i, data[i]);
    }
    
    // 关闭文件
    fclose(fp);
    
    return 0;
}

从上面的代码可以看出,使用fread()函数读取二进制文件的内容非常简单,只需要完成三个步骤:打开文件、读取文件内容、关闭文件。

fread()函数是C语言中常用的一个文件读取函数,它可以从文件中读取指定大小的数据块,并将读取的内容存储在指定的缓冲区中。使用fread()函数读取二进制文件的内容非常简单,只需要完成三个步骤:打开文件、读取文件内容、关闭文件。

本文链接:http://task.lmcjl.com/news/5981.html

展开阅读全文