写一个整数到文件
int mian()
{
int fd;
int data=100;
int data2=0;
fd=open("./file",O_RDWR);
int n_write=write(fd,&data,sizeof(int));
lseek(fd,0,SEEK_SET);
int n_read=read(fd,&data2,sizeof(int));
printf("read=%d\n",data2);
close(fd);
}
写一个结构体
struct Test
{
int a;
char c;
}
int mian()
{
int fd;
struct Test data={100,'a'};
struct Test data2;
fd=open("./file",O_RDWR);
int n_write=write(fd,&data,sizeof(struct Test));
lseek(fd,0,SEEK_SET);
int n_read=read(fd,&data2,sizeof(struct Test));
printf("read=%d,%c\n",date2.a,date2.c);
close(fd);
}
struct Test
{
int a;
char c;
}
int mian()
{
int fd;
struct Test data[2]={{100,'a'},{101,'c'}};
struct Test data2[2];
fd=open("./file",O_RDWR);
int n_write=write(fd,&data,sizeof(struct Test)*2);
lseek(fd,0,SEEK_SET);
int n_read=read(fd,&data2,sizeof(struct Test)*2);
for(int 1=0;i<2;i++)
{
printf("read=%d,%c\n",date2[i].a,date2[i].c);
}
close(fd);
}