在c++(windows)中连接/附加/合并文件,而不进行复制
concatenate/append/merge files in c++ (windows) without coping
如何在windows上使用c/c++将几个大文件(总大小~3Tb)连接到一个文件中
我不能复制数据,因为这需要太多时间,所以我不能使用:
- cmd副本
- 将一个文件追加到另一个文件(https://msdn.microsoft.com/en-us/library/windows/desktop/aa363778%28v=vs.85%29.aspx)
- 依此类推(stream::readbuf(),…)
我只需要将几个文件表示为一个文件。
如果这只是在你自己的程序中,那么你可以创建一个类,将文件粘合在一起,这样你就可以阅读它,并将其作为一个单独的文件。
如果你想拥有一个单独的文件。那么不,不可能。这需要打开文件1并附加其他文件。或者创建一个新文件并附加所有文件。C/C++库和windows API都没有连接文件的方法
即使这样的API是可用的,它也会受到限制,因为第一个文件的大小必须是磁盘分配大小的倍数。真的非常低的水平,假设分配规模的倍数得到满足。。。是的,如果你卸载驱动器,物理覆盖文件系统并扰乱文件系统结构,你可以将文件"缝合"在一起,但这对FAT来说是一个挑战,对NTFS来说几乎是不可能的。
相关文章:
- 如何使用位字段将数据从二进制文件复制到结构中?
- 将文件复制到自定义位置,存在字符串转换问题
- 无法将整个文本文件复制到字符数组
- 使用 Libssh 将文件从服务器复制到客户端:分配文件复制目标路径时出现问题
- 将文本从一个文件复制到另一个c++流时出错
- 如何检查文件复制和写入是否成功
- 将文件复制到 pro/pri 文件中的新目录
- C++可以从文本文件复制并粘贴到打开的Word程序中
- 如何使用 c++ 文件系统库将文件复制到另一个目录
- 将.bin输入文件复制到 linux 中
- CMake:将头文件复制到输出目录
- 如何将文件复制到另一个文件中,但是用用户输入的单词替换单词
- 仅将所需的数据从一个大文件复制到另一个大文件
- catkin_make无法创建可执行文件,并自动将标题文件复制到DEVEL
- QT-将文件复制到AppData
- 将文件复制到另一个目录不起作用
- 使用boost递归地将给定目录中每个最低级别文件夹的文件复制到另一个目录-C++
- 在 c++ 中将整个.txt文件复制到 char 数组中
- 将二进制文件复制到C++中的远程位置
- 我试图运行将文本从一个文件复制到另一个文件的程序