Untitled
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...