Advertisement
Guest User

Untitled

a guest
Nov 13th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.37 KB | None | 0 0
  1. int main(int argc, char** argv) {
  2.  
  3.  
  4.     char command[80], words[3][MAX_SIZE];
  5.     //char username[MAX_SIZE];
  6.     //char password[MAX_SIZE];
  7.  
  8.     printf("<<<<<<<<<<<<Server>>>>>>>>>>>>\n\n\n");
  9.  
  10.     do {
  11.  
  12.         printf("> Input commands as you wish :)\n");
  13.         printf("> ");
  14.  
  15.         fgets(command, sizeof (command), stdin);
  16.         sscanf(command, "%s %s %s", words[0], words[1], words[2]);
  17.  
  18.  
  19.         if (strcmp(words[0], "add") == 0)
  20.             add(words[1], words[2]);
  21.  
  22.     } while (1);
  23.  
  24.     return (EXIT_SUCCESS);
  25. }
  26.  
  27. void add(char *username, char *password) {
  28.     int file;
  29.     char *f_username, *f_password;
  30.     char buffer[80];
  31.  
  32.     file = open("utilizadores.txt", O_RDWR | O_CREAT, S_IRUSR | S_IWUSR);
  33.  
  34.     if (file == -1) {
  35.         printf("> Error opening file.\n");
  36.         return;
  37.     }
  38.     while (read(file, buffer, strlen(buffer)) != 0) {
  39.         f_username = strtok(buffer,":");
  40.         f_password = strtok(NULL, ":");
  41.        
  42.         if (strcmp(f_username, username) == 0) {
  43.             printf("> This username already exists!\n");
  44.             close(file);
  45.             return;
  46.            
  47.         }
  48.  
  49.     }
  50.     sprintf(buffer, "%s:%s:\n", username, password);
  51.  
  52.     if (write(file, buffer, strlen(buffer)) < 0) {
  53.         printf("> Error writing to file");
  54.         return;
  55.     }
  56.  
  57.     printf("> User added!\n");
  58.     close(file);
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement