Untitled

 avatar
unknown
plain_text
2 years ago
1.4 kB
8
Indexable
#include <stdio.h>

typedef struct {
    char name[20];
    int age;
    float weight;
} Person;

int main() {

    FILE* fbin;
    Person p;
    Person p2;

    fbin = fopen("raul.bin", "ab");

    if (fbin == NULL) {
        printf("Error opening file");
        return 1;
    } else {

        printf("File opened successfully\n");

        for(int i = 0; i < 3; i++) {
            printf("Name: ");
            scanf("%s", p.name);
            printf("Age: ");
            scanf("%d", &p.age);
            printf("Weight: ");
            scanf("%f", &p.weight);

            fwrite(&p, sizeof(Person), 1, fbin);

        }

        fclose(fbin);

    }


    fbin = fopen("raul.bin", "rb");

    if (fbin == NULL) {
        printf("Error opening file");
        return 1;
    } else {

        printf("\nFile opened successfully\n");

        //fseek(fbin, sizeof(Person)*2, SEEK_SET);
        fseek(fbin, sizeof(Person)*(-4), SEEK_END);
        fseek(fbin, sizeof(Person)*(2), SEEK_CUR);

        fread(&p2, sizeof(Person), 1, fbin);

        printf("\nName: %s", p2.name);
        printf("\nAge: %d", p2.age);
        printf("\nWeight: %f", p2.weight);

        /*
        
            1 entrada
            2 entrada
            3 entrada
            4 entrada
            5 entrada
            6 entrada
        
        
        */

    }


    return 0;
}
Editor is loading...