Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.71 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.                  
  4. int main(void)
  5. {
  6.     int c, writeorread;
  7.     register int i = 0;
  8.     puts("Get phone number or add phone number? (r/w)");
  9.     while ((c = getchar()) != '\n')
  10.     {
  11.             writeorread = c;
  12.     }
  13.     if (writeorread == 'w')
  14.     {
  15.         int stringmem = 1;
  16.         char *stringname;
  17.         int phone[10];
  18.         stringname = (char *) malloc(sizeof(char) * stringmem);
  19.         printf("name: ");
  20.         while ((c = getchar()) != '\n')
  21.         {
  22.             stringname[stringmem - 1] = c;
  23.             stringname = (char *) realloc(stringname, sizeof(char) * stringmem);
  24.             ++stringmem;
  25.         }
  26.         i = 0;
  27.         printf("number: ");
  28.         while ((c = getchar()) != '\n')
  29.         {
  30.             phone[i] = (c);
  31.             ++i;
  32.         }
  33.         printf("\ndone!\n");
  34.         FILE *numdata = fopen("/root/Desktop/database.text", "a");
  35.         fprintf(numdata, "%s,", stringname);
  36.         for (i = 0; i < 10; ++i)
  37.         {
  38.             fprintf(numdata, "%c", phone[i]);
  39.         }
  40.         fprintf(numdata, "\n");
  41.         free(stringname);
  42.         fclose(numdata);
  43.     }
  44.     else if (writeorread == 'r')
  45.     {
  46.         int c, stringmem;
  47.         stringmem = 1;
  48.         char *stringname;
  49.         stringname = (char *) malloc(sizeof(char) * stringmem);
  50.         printf("name: ");
  51.         while ((c = getchar()) != '\n')
  52.         {
  53.             stringname[stringmem - 1] = c;
  54.             stringname = (char *) realloc(stringname, sizeof(char) * stringmem);
  55.             ++stringmem;
  56.         }
  57.         FILE *numdata = fopen("/root/Desktop/database.text", "r");
  58.         char realname[100];
  59.         int booleantest;
  60.         while (fgets(realname, 100, numdata) != NULL)
  61.         {
  62.             booleantest = 0;
  63.             if (strncmp(realname, stringname, 4) == 0)
  64.             {
  65.                 booleantest = 1;
  66.             }
  67.             if (booleantest = 1)
  68.             {
  69.                 break;
  70.             }  
  71.         }
  72.         printf("%s\n", realname);
  73.     }
  74.     else
  75.     {
  76.         puts("REQUIRED:\n(r) TO READ FROM DATABASE\n(w) TO APPEND DATABASE");
  77.     }
  78.     return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement