c++ - 如何对二进制文件进行排序?
问题描述
我很难解决一种简单的任务。该任务的目标是将两个二进制文件合并为第三个,并在第三个文件之后按降序排序。生成的文件将如下所示:
52,爸爸
34,悲伤
98,达达
22、阿斯达斯
我必须按数字降序对所有这些行进行排序。请至少有人可以告诉如何实现这一点。我需要什么算法来解决问题,或者帮助我开始需要什么。我将不胜感激!
int main(){
ofstream ofs("f3", ofstream::binary);
ifstream ifs;
ifs.open("f1", ifstream::binary);
ifs.seekg (0, ifs.end);
int len = ifs.tellg();
ifs.seekg (0, ifs.beg);
char * buffer = new char [len];
ifs.read(buffer, len);
ofs.write(buffer, len);
ifs.close();
delete[] buffer;
ifs.open("f2", ifstream::binary);
ifs.seekg (0, ifs.end);
len = ifs.tellg();
ifs.seekg (0, ifs.beg);
buffer = new char [len];
ifs.read(buffer, len);
ofs.write(buffer, len);
ifs.close();
delete[] buffer;
}
解决方案
推荐阅读
- windows - Selenium 在谷歌搜索,如果关键字存在则扫描页面
- ruby-on-rails - Ruby / Rails - 根据参数将数组分成两组并显示两者的最有效方法
- javascript - React/Redux 项目给我错误“编译失败。模块构建失败:错误:ENOENT:没有这样的文件或目录''
- python - 在 Pyspark 中,如何通过字典将列映射到其他值(字典的键是元组)
- ios - iOS 上的 WebRTC/Janus
- vba - 无法使用 Excel VBA 将文本分配给单元格
- php - 使用复选框创建 SQL 查询
- excel - 具有数据透视表数据的动态名称范围
- python - 错误:奇数长度的字符串(Python 3,制作流密码)
- python - 尝试读取多个矩阵的 txt 文件并存储为多个数组