Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.25 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct abc{
  5.     unsigned char a: 1;
  6.     unsigned char b: 1;
  7.     unsigned char c: 1;
  8.     unsigned char d: 1;
  9.     unsigned char e: 1;
  10.     unsigned char f: 1;
  11.     unsigned char g: 1;
  12.     unsigned char h: 1;
  13. };
  14.  
  15. union date_t
  16. {
  17.     struct abc tmp[4];
  18.     unsigned int value;
  19. };
  20.  
  21.  
  22.  
  23. struct record_t
  24. {
  25.     char name[31];
  26.     char surname[31];
  27.    
  28.     union date_t *tmp;
  29. };
  30.  
  31. int read(const char* fname, struct record_t* buffer, int count)
  32. {
  33.     if(buffer==NULL || fname==NULL || count<=0) return 1;
  34.    
  35.     FILE *in;
  36.     in=fopen(fname,"r");
  37.     if(in==NULL)
  38.     {
  39.         return 2;
  40.     }
  41.    
  42.     int x=0;
  43.     while(!feof(in))
  44.     {
  45.         x=fscanf(in,"%[^ ]30s",buffer->name);
  46.         x=fscanf(in,"%[^ ]30s",buffer->surname);
  47.        
  48.         x=fscanf(in,"%d",buffer->tmp->tmp);
  49.         x=fscanf(in,"%d",buffer->tmp->tmp+1);
  50.         x=fscanf(in,"%d",buffer->tmp->tmp+2);
  51.        
  52.         if(x!=5) return 3;
  53.        
  54.     }
  55.    
  56.     return 0;
  57.    
  58. }
  59. void show(const struct record_t* arr, int count)
  60. {
  61.     if(arr==NULL || count <= 0) return ;
  62.    
  63.     int i=0;
  64.     for(i=0;i<count;i++)
  65.     {
  66.         if(arr->name+i==NULL) printf("%d. No data",i+1);
  67.         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);
  68.     }
  69. }
  70.  
  71.  
  72.  
  73. int main()
  74.  {
  75.  
  76.    
  77.    
  78.     return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement