int main(int argv, char *args[]){ if(argv < 3){ printf("argument error\n"); exit(1); } char *src_file = args[1]; char *dst_file = args[2]; if(strcmp(src_file, dst_file) == 0){ return 0; } struct stat rStat; stat(src_file, &rStat); copyToFile(src_file, dst_file); modifyFileProperty(dst_file, rStat); return 0; }
std::unique_ptr<value::Matrix> File::finish(const double& time) { //build the final file finalFlush(time); std::vector < std::string > array(m_columns.size()); Columns::iterator it = m_columns.begin(); for (it = m_columns.begin(); it != m_columns.end(); ++it) { array[it->second] = it->first; } m_file << "\n"; m_file.close(); if (m_type == File::FILE) { copyToFile(m_filename, array); } else { copyToStream((m_type == File::STANDARD_OUT) ? std::cout : std::cerr, array); } std::remove(m_filenametmp.c_str()); return {}; }