/* ----------------------------------------------------------------------------- FUNCTION: void Print_File(char *Filename) DESCRIPTION: prints database to report file RETURNS: void function NOTES: ----------------------------------------------------------------------------- */ void Print_Report(char *reportname, vector<database> &Records, int *i) { fstream reportfile(reportname, std::ios::out); //report file //header //1st line reportfile << std::setw(12) << std::left << "--------" << std::setw(20) << "-------" << std::setw(20) << "--------" << std::setw(6) << "--" << std::setw(13) << "---------" << std::setw(16) << "------------" << std::setw(15) << "------------" << endl; //2nd line reportfile << std::setw(12) << std::left << "Account" << std::setw(20) << "Last" << std::setw(20) << "First" << std::setw(6) << "MI" << std::setw(13) << "SSN" << std::setw(16) << "Phone" << std::setw(15) << "Account" << endl; //3rd line reportfile << std::setw(12) << std::left << "Number" << std::setw(20) << "Name" << std::setw(20) << "Name" << std::setw(6) << " " << std::setw(13) << "Number" << std::setw(16) << "Number" << std::setw(15) << "Balance" << endl; //4th line reportfile << std::setw(12) << std::left << "--------" << std::setw(20) << "-------" << std::setw(20) << "--------" << std::setw(6) << "--" << std::setw(13) << "---------" << std::setw(16) << "------------" << std::setw(15) << "------------" << endl; //loop for #of entries for (int z=0; z<*i;z++) { database *Record = &Records[z]; //body reportfile << std::setw(12) << std::left << Record->Get_Account() << std::setw(20) << Record->Get_LName() << std::setw(20) << Record->Get_FName() << std::setw(6) << Record->Get_MI() << std::setw(13) << Record->Get_SSN() << "(" << Record->Get_PhoneArea() << ")" << std::setw(11) << Record->Get_Phone() << std::setw(12) << std::right << std::setprecision(2) << std::fixed << Record->Get_Balance() << endl; } reportfile.close(); VERBOSE(3) << "Printed report file\n"; }
void SideConf::parseArgs(int argc, char** argv){ CmdLineParser::parse(argc, argv); std::string fu_folder(CmdLineParser::arguments.fufolder); std::string target_folder(CmdLineParser::arguments.output); std::string target_xml_folder(target_folder + "/xmlfiles/"); std::string target_verilog_folder(target_folder + "/verilog/"); std::string reportfile(target_folder + "/sideconf_generation.log"); mkdir(target_folder.c_str(),ACCESSPERMS); if(CmdLineParser::arguments.delay){ mkdir(target_xml_folder.c_str(),ACCESSPERMS); //rmdir(target_verilog_folder.c_str()); }else{ mkdir(target_verilog_folder.c_str(),ACCESSPERMS); //rmdir(target_xml_folder.c_str()); } if(CmdLineParser::arguments.report){ } }