Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- struct abc{
- unsigned char a: 1;
- unsigned char b: 1;
- unsigned char c: 1;
- unsigned char d: 1;
- unsigned char e: 1;
- unsigned char f: 1;
- unsigned char g: 1;
- unsigned char h: 1;
- };
- union date_t
- {
- struct abc tmp[4];
- unsigned int value;
- };
- struct record_t
- {
- char name[31];
- char surname[31];
- union date_t *tmp;
- };
- int read(const char* fname, struct record_t* buffer, int count)
- {
- if(buffer==NULL || fname==NULL || count<=0) return 1;
- FILE *in;
- in=fopen(fname,"r");
- if(in==NULL)
- {
- return 2;
- }
- int x=0;
- while(!feof(in))
- {
- x=fscanf(in,"%[^ ]30s",buffer->name);
- x=fscanf(in,"%[^ ]30s",buffer->surname);
- x=fscanf(in,"%d",buffer->tmp->tmp);
- x=fscanf(in,"%d",buffer->tmp->tmp+1);
- x=fscanf(in,"%d",buffer->tmp->tmp+2);
- if(x!=5) return 3;
- }
- return 0;
- }
- void show(const struct record_t* arr, int count)
- {
- if(arr==NULL || count <= 0) return ;
- int i=0;
- for(i=0;i<count;i++)
- {
- if(arr->name+i==NULL) printf("%d. No data",i+1);
- printf("%d. %s %s, %d/%d/%d (%x)\n",i+1, arr->name+i,arr->surname+i,*(arr->tmp->tmp+i),*(arr->tmp->tmp+i+1),*(arr->tmp->tmp+i+2),arr->tmp->value+i);
- }
- }
- int main()
- {
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement