需要使用fopen、fseek、fwrite、fread、fopen
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
struct Test
{
int a;
char c;
};
int main()
{
FILE *fd;
struct Test data={100,'a'};
struct Test data2;
fd=fopen("file1","w+");
int nwrite=fwrite(&data,sizeof(struct Test),1,fd);
fseek(fd,0,SEEK_SET);
int nread=fread(&data2,sizeof(struct Test),1,fd);
printf("read=%d,%c\n",data2.a,data2.c);
printf("nwrite=%d,nread=%d",nwrite,nread);
fclose(fd);
return 0;
}
输出结果
read=100,a
nwrite=1,nread=1