document::document::document(const char* filename) { if(Readfile(filename)) line_count = lines.size(); else { if(Writefile(filename)) if(Readfile(filename)) line_count = lines.size(); else { std::cerr << "Error creating " << current_file_name << ". Cannot open." << std::endl; } } };
/*Main---------------------------------------------------------------*/ int main(int argc, char **argv) { //store valid args Exec_Name = basename(argv[0]); char *filename = argv[1]; //check for invalid usage if (argc != 2) Usage_exit(); want_echo = !(isatty(fileno(stdin)) && isatty(fileno(stdout))); //open file inputfp = fopen(filename, "r"); if (inputfp == NULL) fprintf(stderr, "%s does not exist\n", filename); //create and store in linked list list_ref list = new_list(); Readfile(list, inputfp, Exec_Name, filename); Editfile(list); fclose(inputfp); free_list(list); return Exit_Status; }
/********************************* * * * ge_ProcessCommand * * * *********************************/ static int ge_ProcessCommand(PE_COMM command) { switch (command.tag) { case READFILE : Readfile(command.info.readfile); break; case QUIT: return(0); break; case QUERY: ge_ShowHelp(COMMAND); break; default: printMsg(FATAL_MSG, "ge_ProcessCommand - Invalid tag (%d)", command.tag); } return(1); }