t0shec

C++ II

Apr 4th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.13 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. struct LICE
  6.     {
  7.     char ime[31]; char EGN[11];
  8.     }
  9.  
  10. FILE *fl;
  11. char imefl[30];
  12. LICE lice;
  13.  
  14. void szdPrz()
  15.     {
  16.     char ch;
  17.     if (exist(imefl))
  18.         {
  19.         printf("Файлът съществува!");
  20.         printf("Да го презапиша ли? Y/N");
  21.         ch=getchar();
  22.         if (ch == 'N') return;
  23.         }
  24.     fl=fopen(imefl,"w");
  25.     fclose(fl);
  26.     printf("\n Файлът е създаден! \n");
  27.     }
  28.  
  29. void readLice(LICE *lc)
  30.     {
  31.     printf("%20sВъведете име: ",""); gets(lc->ime);
  32.     printf("%20sВъвдете ЕГН: ",""); gets(lc->EGN);
  33.     }
  34.  
  35. void writeLice(LICE lc)
  36.     {
  37.     printf("Име: %-21s ЕГН: %s\n",lc.ime,lc.EGN);
  38.     }
  39.     int exist(char *ime)
  40.     {
  41.     FILE *f = fopen(ime,"r"); fclose(f);
  42.     return f!=NULL;
  43.     }
  44.  
  45. void dobaviane()
  46.     {
  47.     char ch;
  48.     if (!exist(imefl))
  49.         {
  50.         printf("Файлът е създаден!\n"); return;
  51.         }
  52.     fl=fopen(imefl,"a+b");
  53.     do
  54.         {
  55.         readLice(&lice);
  56.         fwrite(&lice,sizeof(lice),1,fl);
  57.         printf("Ще продължите ли въвеждането? Y/N");
  58.         ch=getchar(); getchar();
  59.         }
  60.         while (ch != 'N');
  61.         fclose(fl);
  62.     }
Advertisement
Add Comment
Please, Sign In to add comment