文件合并C++
File Merger C++
我正在开发一种用于文件拆分器和合并的算法,在那里我偶然发现了一个问题 如何将文件(我拆分)与其原始扩展名(文件格式)合并。我有一个想法,在拆分文件的第一个块的开头编写文件格式(即,如果我将文件拆分为三个文件,则将文件格式存储在 1.bij 文件中)。这个想法行得通吗?你知道有什么更好的主意吗,所以请与我分享。
谢谢
为什么不让用户使用命令行参数选择文件名?您可以使用-o
命令行选项。允许用户使用 -
文件名重定向到标准输出的奖励点。然后他可以用另一种工具管道。例如:merger -o - part*.bin | tar zxvf -
您可以为每个拆分的文件包含一个标题及其完整的文件名,也可以包含 - 例如 - 原始大小,校验和等。
编辑:如何将文本写入二进制流
fstream f(/* initialize*/);
std::string s = "asdf";
// Store the size of text
auto size = s.size();
f.write(&size, sizeof(size));
// Store the string itself
f.write(s.c_str(), s.size());
相关文章:
- 使用C++程序合并排序没有得到正确的输出
- 用于合并排序的合并函数
- 在声明中合并两个常量"std::set"(不是在运行时)
- 如何将一个数组值合并为一个整数c++
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 将向量的 N 段合并到位C++
- 在C++中合并两个库
- 以迭代方式合并标准::unordered_map
- 无法合并生成操作.. 先决条件不同
- 合并排序不排序自创建数组类 c++
- 合并文本文件不同行中的重复项
- 找不到标识符合并
- 仅在大型阵列上出现合并排序分段错误
- C++ 合并字符串以'system'函数错误
- 为什么在排序链表上的这种合并实现总是将两个列表都设置为 NULL,而只有一个应该设置一个列表?
- C++合并排序可视化工具
- 合并一组模板专用化
- 没有输出的合并排序我做错了什么?
- 字符串上的合并排序上的 Seg 错误
- 使用向量在 c++ 中合并排序实现