#include <iostream.h>
#include <fstream.h>
#include <string.h>

//Written by Nick for
//NSA298 compentency

int main() {
   char file[20] = "/etc/passwd";
   ifstream fin(file);
   if(fin.bad()) { 
      cerr << "The file " << file << " doesn't exist\n";
      exit(1);
   }
   if(fin.fail()) { 
      cerr << "The file " << file << " doesn't exist\n";
      exit(1);
   }

   char uuname[12];
   cout << "enter username: ";
   cin >> uuname;

   int test = 0;
   char *uname;
   char *rest;
   
   while(! fin.eof()) {
      const int MAXLINE = 512;
      char currentline[MAXLINE]; 
      fin.getline(currentline, MAXLINE-1);
      int l = strlen(currentline);
      if(l == 0) { break; }

      uname = currentline;
      rest = strchr(currentline, ':');

      *rest = '\0';
      ++rest;

      if( strcmp(uuname, uname) == 0 ) {
         test = 1; 
         break;
      }
      else { test = 0; }
   }

   if(test) {
      cout << "The user " << uuname <<
              " exists\n";
   }
   else {
      cout << "Sorry, the user " << uuname << 
              " doesn't exist\n";
   }

   fin.close();
   return(0);
}

