文件外部排序
来源:互联网 发布:网络上玄学是什么意思 编辑:程序博客网 时间:2024/05/29 06:36
问题摘要:
给外部文件里面没排好序的内容排序并将排好序的文件写入文件
例如:
没排序前:
排序后:
注意:我把文件是放在d:\数据.txt下面的,如果自己测试,要么更改路径,要么就要自己把要测试的文件放入该路径下。
思路很简单,就是将文件读进内存,然后排个序再写回去就行了。
#include <iostream>#include <fstream>using namespace std;int num[100];int select_sort(int num[],int count){//选择排序,这里只能排整型数组,如果要排别的类型,需要更改 for(int i=0;i<count;i++){ for(int j=i+1;j<count;j++){ if(num[j]<num[i]){ int temp = num[i]; num[i] = num[j]; num[j] = temp; } } } //写入文件 fstream f("d:数据.txt",ios::out); if(!f) cout<<"mistake"; for(i=0;i<count;i++) f<<num[i]<<" "; f.close(); return 0;}void main(){ int count=0; fstream f("d:\\数据.txt",ios::in); if(!f) cout<<"mistake"; while(f>>num[count]&&!f.eof()){ //把文件读进内存,这个写的比较牛逼 count++; } f.close(); select_sort(num,count);}
0 0
- 文件外部排序
- 文件外部排序
- 文件与外部排序
- 外部排序
- 外部排序
- 外部排序
- 外部排序
- 外部排序
- 外部排序
- 外部排序
- 外部排序
- 外部排序
- 外部排序
- 外部排序
- 外部排序
- 外部排序
- 外部排序
- 外部排序
- ListView使用过程记录
- MapReduce程序初步入门
- R语言入门学习
- 每天进步一点点————磁盘I/O问题
- MAC下安装多版本JDK和切换几种方式
- 文件外部排序
- Android基础入门教程——7.1.1 Android网络编程要学的东西与Http协议学习
- 计算机网络各层对应协议
- c语言之数据拷贝memcpy strcpy
- 每天进步一点点————MUMA架构优化和应用优化
- HDU 5410 CRB and His Birthday(完全背包+01背包)
- 使用android studio 导入项目版本不匹配解决方法
- centos6.4安装GCC4.8 C++11
- 多字节与UTF-8、Unicode之间的转换 .