Exemplo n.º 1
0
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;
        }
    }
};
Exemplo n.º 2
0
/*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;

}
Exemplo n.º 3
0
/*********************************
 *                               *
 *    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);
}