linux c library function to read binary file code

linux c library function to read binary file code

struct person
{
    int id;
    char name[20];
    int age;
    int sex;
    char tel[20];
};


int main(int arg, char *args[])
{
    FILE *p = fopen(args[1], "w");
    if (p == NULL)
    {
        printf("error is %s\n", strerror(errno));
    } else
    {
        printf("success\n");
        struct person man;
        memset(&man, 0, sizeof(man));

        while(fread(&man, sizeof(struct person), 1, p))
        {
            printf("id=%d\n", man.id);
            printf("name=%s\n", man.name);
            printf("age=%d\n", man.age);
            printf("tel=%s\n", man.tel);
        }
        fclose(p);
    }
    return 0;
}

int main(int arg, char *args[])
{
    FILE *p = fopen(args[1], "w");
    if (p == NULL)
    {
        printf("error is %s\n", strerror(errno));
    } else
    {
        printf("success\n");
        struct person man[10];
        memset(&man, 0, sizeof(man));

        man[0].id = 0;
        strcpy(man[0].name, “john”);
        man[0].age = 50;
        man[0].sex = 1;
        strcpy(man[0].tel, "911");

        man[1].id = 1;
        strcpy(man[1].name, “levi”);
        man[1].age = 20;
        man[1].sex = 0;
        strcpy(man[1].tel, "119");

        fwrite(&man, sizeof(struct person), 2, p);
        fclose(p);
    }
    return 0;
}

Pingbacks are closed.

Trackbacks
Comments