////————————fwrite
//#include<stdio.h>
//struct S
//{
// char arr[10];
// int age;
// float score;
//};
//int main()
//{
// struct S s = {"zhangjie",25,50.25};
// //以二进制的形式写到文件中
// FILE* pf = fopen("text.txt","wb");
// if (pf == NULL)
// {
// perror("fopen");
// return 1;
// }
// //二进制的方式写
// fwrite(&s,sizeof(struct S),1,pf);//从&s的起始位置以大小为sizeof(sruct S)为单位写一个到pf中
// printf("%s %d %f\n",s.arr,s.age,s.score);
// return 0;
//}
//————————————fread
#include<stdio.h>
struct S
{
char arr[10];
int age;
float score;
};
int main()
{
struct S s = { "zhangjie",25,50.25 };
//以二进制的形式写到文件中
FILE* pf = fopen("text.txt", "rb");
if (pf == NULL)
{
perror("fopen");
return 1;
}
//二进制的方式读
fread(&s, sizeof(struct S), 1, pf);//从&s的起始位置以大小为sizeof(sruct S)为单位写一个到pf中
printf("%s %d %f\n",s.arr,s.age,s.score);
return 0;
}
标签:arr,59,struct,int,fwrite,fread,pf,sizeof,fopen From: https://blog.51cto.com/KKhahaha/9355877