cerr << "ERROR: Bank path is not accessible\n";
cerr << "ERROR: Bank directory is not accessible\n";
void ParseArgs (int argc, char ** argv){  int ch, errflg = 0;  optarg = NULL;  while ( !errflg && ((ch = getopt (argc, argv, "b:h")) != EOF) )    switch (ch)      {      case 'b':        OPT_BankName = optarg;        break;      case 'h':        PrintHelp (argv[0]);        exit (EXIT_SUCCESS);        break;      default:        errflg ++;      }  if ( OPT_BankName . empty( ) )    {      cerr << "ERROR: The -b option is mandatory\n";      errflg ++;    }  if ( access (OPT_BankName . c_str( ), R_OK|W_OK|X_OK) )    {      cerr << "ERROR: Bank path is not accessible\n";      errflg ++;    }  if ( errflg > 0 )    {      PrintUsage (argv[0]);      cerr << "Try '" << argv[0] << " -h' for more information.\n";      exit (EXIT_FAILURE);    }  if ( optind != argc )    {      OPT_IsExtractCodes = true;      while ( optind != argc )	OPT_ExtractCodes . push_back (Encode (argv [optind ++]));    }}