Untitled
unknown
plain_text
3 years ago
1.4 kB
13
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...