Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdlib.h>
- #include<stdio.h>
- #define COUPLES ((size_t) 2)
- #define SIZE ((size_t) 20)
- typedef enum Gender {
- Female = 0,
- Male = 1
- } eGender;
- typedef struct Human {
- char name[SIZE];
- unsigned char age;
- eGender gender;
- struct Human* partner;
- } t_Human;
- int main(/*int argc, char** argv*/)
- {
- FILE* fp = fopen("list.txt", "r");
- if (fp == NULL) {
- (void)printf("File not found!\n");
- exit(0);
- }
- size_t i;
- t_Human people[COUPLES] = {0};
- for (i = 0; i < COUPLES; ++i)
- people[i].partner = (t_Human*) malloc(sizeof(t_Human));
- for (i = 0; i < COUPLES; ++i) {
- (void)fscanf(fp, "%s | %d | %d\n", people[i].name, &people[i].age, &people[i].gender);
- (void)fscanf(fp, "%s | %d | %d\n", people[i].partner->name, &people[i].partner->age, &people[i].partner->gender);
- }
- fclose(fp);
- for (i = 0; i < COUPLES; ++i)
- (void)printf("Name %s, age %d and gender value %d with fellow named %s, age %d and gender value %d.\n", people[i].name, people[i].age, people[i].gender, people[i].partner->name, people[i].partner->age, people[i].partner->gender);
- for (i = 0; i < COUPLES; ++i)
- free(people[i].partner);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement