Linux文件编程——结构体数组写入文件

示例代码

#include 
#include 
#include 
#include 
#include 
#include 
#include 

int main()
{
struct Test
{
        int a;
        char c;
};
        int fd;

        struct Test data[2] = {{100,'a'},{101,'b'}};
        struct Test data2[2];

        fd = open("./file1",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);

        printf("read %d %c\n",data2[0].a,data2[0].c);
        printf("read %d %c\n",data2[1].a,data2[1].c);

        close(fd);


        return 0;
}

你可能感兴趣的:(Linux系统编程,c语言,linux)