更快的方式在Linux上移动文件c
发布时间:2020-12-14 02:13:35 所属栏目:Linux 来源:网络整理
导读:我正在尝试使用C在 Linux上移动文件. 问题是,源文件和目标文件夹可以位于不同的分区中.所以我不能简单地移动文件. 好.我决定复制该文件并删除旧文件. //-----bool copyFile(string source,string destination){ bool retval = false; ifstream srcF (source.
我正在尝试使用C在
Linux上移动文件.
问题是,源文件和目标文件夹可以位于不同的分区中.所以我不能简单地移动文件. 好.我决定复制该文件并删除旧文件. //----- bool copyFile(string source,string destination) { bool retval = false; ifstream srcF (source.c_str(),fstream::binary); ofstream destF (destination.c_str(),fstream::trunc|fstream::binary); if(srcF.is_open() && destF.is_open()){ destF << srcF.rdbuf(); //copy files binary stream retval = true; } srcF.close(); destF.close(); return retval; } //----- 现在我的问题. 有人有想法吗? 解决方法
众所周知,流很慢.您可以使用操作系统提供的工具,也可以使用一些便携式包装器.
我建议使用boost :: filesystem,因为它计划添加到STL(C 14?). 文档:boost::filesystem::copy_file(). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读