Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- struct Birthday{
- int date;
- char month[10];
- int year;
- };
- struct Address{
- char country[10];
- char city[10];
- char street[30];
- };
- struct Person_Information{
- struct Birthday birthday;
- struct Address address;
- }person1, person2, read_person1, read_person2;
- int main()
- {
- typedef struct Birthday Birthday;
- FILE *fp;
- if((fp = fopen("file.bin", "wb")) == NULL){
- printf("Error");
- }
- person1.birthday.date = 12;
- strcpy(person1.birthday.month, "September");
- person1.birthday.year = 1999;
- strcpy(person1.address.country, "Bulgaria");
- strcpy(person1.address.city, "Sofia");
- strcpy(person1.address.street, "Vladichina livada");
- person2.birthday.date = 12;
- strcpy(person2.birthday.month, "September");
- person2.birthday.year = 1999;
- strcpy(person2.address.country, "Bulgaria");
- strcpy(person2.address.city, "Plovdiv");
- strcpy(person2.address.street, "Hristo Botev");
- fwrite(&person1, 1, sizeof(Birthday), fp);
- fwrite(&person2, 1, sizeof(Birthday), fp);
- fclose(fp);
- if((fp = fopen("file.bin", "rb")) == NULL){
- printf("Error");
- }
- fread(&read_person1, 1, sizeof(Birthday), fp);
- fread(&read_person2, 1, sizeof(Birthday), fp);
- printf("Personal Information\n");
- printf("Person 1:\n Birthday: %d %s %d\n Address: %s %s %s\n",read_person1.birthday.date, read_person1.birthday.month, read_person1.birthday.year, read_person1.address.country, read_person1.address.city,read_person1.address.street);
- printf("Person 2:\n Birthday: %d %s %d\n Address: %s %s %s\n",read_person2.birthday.date, read_person2.birthday.month, read_person2.birthday.year, read_person2.address.country, read_person2.address.city,read_person2.address.street);
- fclose(fp);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement