Untitled
unknown
plain_text
3 years ago
1.1 kB
10
Indexable
#include <stdio.h>
typedef struct {
char name[20];
char surname[20];
int age;
}Persona;
int main() {
FILE* fbin;
Persona p;
Persona p2;
fbin = fopen("alexandra.dat", "wb");
if (fbin == NULL) {
printf("Error opening file");
return 1;
} else {
for(int i = 0; i < 3; i++) {
printf("Name: ");
scanf("%s", p.name);
printf("Surname: ");
scanf("%s", p.surname);
printf("Age: ");
scanf("%d", &p.age);
fwrite(&p, sizeof(Persona), 1, fbin);
}
fclose(fbin);
}
fbin = fopen("alexandra.dat", "rb");
if(fbin == NULL) {
printf("Error opening file");
return 1;
} else {
fseek(fbin, sizeof(Persona)*2, SEEK_SET);
//fseek(fbin, sizeof(Persona)*(-1), SEEK_END);
//fseek(fbin, sizeof(Persona)*1, SEEK_CUR);
fread(&p2, sizeof(Persona), 1, fbin);
printf("\n\nName: %s", p2.name);
printf("\nSurname: %s", p2.surname);
printf("\nAge: %d", p2.age);
}
return 0;
}Editor is loading...