Ignore:
Timestamp:
Jul 10, 2012, 1:15:46 PM (13 years ago)
Author:
Frederik Heber <heber@…>
Children:
d39b2b
Parents:
36d8ab
git-author:
Frederik Heber <heber@…> (07/06/12 18:09:17)
git-committer:
Frederik Heber <heber@…> (07/10/12 13:15:46)
Message:

Extracted setting of output base name into own function.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/bin/mpqc/mpqc.cc

    r36d8ab r203fe4  
    357357}
    358358
     359/** Sets the base name of output files.
     360 *
     361 * \param input input file name
     362 * \param output output file name
     363 */
     364void setOutputBaseName(const char *input, const char *output)
     365{
     366  const char *basename_source;
     367  if (output) basename_source = output;
     368  else        basename_source = input;
     369  int nfilebase = (int) (::strrchr(basename_source, '.') - basename_source);
     370  char *basename = new char[nfilebase + 1];
     371  strncpy(basename, basename_source, nfilebase);
     372  basename[nfilebase] = '\0';
     373  SCFormIO::set_default_basename(basename);
     374  delete[] basename;
     375}
     376
    359377int
    360378try_main(int argc, char *argv[])
     
    478496
    479497  // get the basename for output files
    480   const char *basename_source;
    481   if (output) basename_source = output;
    482   else        basename_source = input;
    483   int nfilebase = (int) (::strrchr(basename_source, '.') - basename_source);
    484   char *basename = new char[nfilebase + 1];
    485   strncpy(basename, basename_source, nfilebase);
    486   basename[nfilebase] = '\0';
    487   SCFormIO::set_default_basename(basename);
     498  setOutputBaseName(input, output);
    488499
    489500  // set up output classes
     
    645656 
    646657  // check for a molecular energy and optimizer
     658  const char *basename = SCFormIO::default_basename();
    647659  KeyValValueString molnamedef(basename);
    648660  char * molname = keyval->pcharvalue("filename", molnamedef);
     
    10771089  }
    10781090
    1079 
    1080   delete[] basename;
    10811091  delete[] molname;
    10821092  SCFormIO::set_default_basename(0);
Note: See TracChangeset for help on using the changeset viewer.