Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main(void)
- {
- int c, writeorread;
- register int i = 0;
- puts("Get phone number or add phone number? (r/w)");
- while ((c = getchar()) != '\n')
- {
- writeorread = c;
- }
- if (writeorread == 'w')
- {
- int stringmem = 1;
- char *stringname;
- int phone[10];
- stringname = (char *) malloc(sizeof(char) * stringmem);
- printf("name: ");
- while ((c = getchar()) != '\n')
- {
- stringname[stringmem - 1] = c;
- stringname = (char *) realloc(stringname, sizeof(char) * stringmem);
- ++stringmem;
- }
- i = 0;
- printf("number: ");
- while ((c = getchar()) != '\n')
- {
- phone[i] = (c);
- ++i;
- }
- printf("\ndone!\n");
- FILE *numdata = fopen("/root/Desktop/database.text", "a");
- fprintf(numdata, "%s,", stringname);
- for (i = 0; i < 10; ++i)
- {
- fprintf(numdata, "%c", phone[i]);
- }
- fprintf(numdata, "\n");
- free(stringname);
- fclose(numdata);
- }
- else if (writeorread == 'r')
- {
- int c, stringmem;
- stringmem = 1;
- char *stringname;
- stringname = (char *) malloc(sizeof(char) * stringmem);
- printf("name: ");
- while ((c = getchar()) != '\n')
- {
- stringname[stringmem - 1] = c;
- stringname = (char *) realloc(stringname, sizeof(char) * stringmem);
- ++stringmem;
- }
- FILE *numdata = fopen("/root/Desktop/database.text", "r");
- char realname[100];
- int booleantest;
- while (fgets(realname, 100, numdata) != NULL)
- {
- booleantest = 0;
- if (strncmp(realname, stringname, 4) == 0)
- {
- booleantest = 1;
- }
- if (booleantest = 1)
- {
- break;
- }
- }
- printf("%s\n", realname);
- }
- else
- {
- puts("REQUIRED:\n(r) TO READ FROM DATABASE\n(w) TO APPEND DATABASE");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement