예제 #1
0
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;

}
예제 #2
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 {};
}