// --------------------------------------------------------------------------------// // MAIN // // --------------------------------------------------------------------------------// int main(int argc, char* argv[]) { // process command-line arguments CmdLine *cmdLine = InitCmdLine(); int next_arg = cmdLine->Read(argv,argc); if (HELP) { cmdLine->Usage("key-expand <STDIN>|FILE"); exit(1); } MESSAGES(VERBOSE); char *INPUT = next_arg==argc ? NULL : argv[next_arg]; // process FileBufferText buffer(INPUT); for (long int r=0; buffer.Next()!=NULL; r++) { char *inp = buffer.Get(); char *key = GetNextToken(&inp," \t"); while (inp[0]!=0) { char *val = GetNextToken(&inp," \t"); printf("%s\t%s\n", key, val); } } // cleanup delete cmdLine; return 0; }
//-----Usage---------- // void Usage() { int n_methods = 4; char METHODS[][20] = { "-permute", "-resample", "-number", "" }; for (int i=0; i<n_methods; i++) { CmdLine *cmd = InitCmdLine(METHODS[i]); char s[1000]; sprintf(s, "rows %s [OPTIONS] <ROWS>", METHODS[i]); cmd->Usage(s); delete cmd; } }