按块进行读写
- 写文件 fwrite
- 参数1 数据地址 参数2 块大小 参数3 块个数 参数4 文件指针
- 读文件 fread
代码示例:
struct Hero
{
char name[64];
int age;
};
void test03()
{
FILE*f_write = fopen("./test3.txt", "wb");
if (f_write == NULL)
{
return;
}
struct Hero heros[] =
{
{
"孙悟空",999},
{
"猪八戒",998},
{
"唐山",997},
{
"傻生",996}
};
for (int i = 0; i < 4; i++)
{
fwrite(&heros[i],sizeof(struct Hero),1,f_write);
}
fclose(f_write);
FILE*f_read = fopen("./test3.txt", "rb");
if (f_read == NULL)
{
return;
}
struct Hero temp[4];
fread(&temp,sizeof(struct Hero),4,f_read);
for (int i = 0; i < 4; i++)
{
printf("姓名:%s 年龄:%d\n",temp[i].name,temp[i].age);
}
fclose(f_read);
}