读取一个文件然后将文件中的数据排序然后输出到另外一个文件中(冒泡排序)
2013-03-17 11:06
671 查看
#include <iostream> #include <fstream> #include <vector> using namespace std ; void Order(vector<int>& data) { int count = data.size() ; int tag = false ;//设置标志,如果要是有序的,只需比较一趟,就可以了提高了效率 for (int i = 0 ; i < count; ++i) { for (int j = 0 ; j < count - i - 1; ++j) { if (data[j] > data[j + 1]) { tag = true ; int temp ; temp = data[j] ; data[j] = data[j + 1] ; data[j + 1] = temp ; } } if (!tag) break ; } } int main() { vector<int> data ; ifstream in("c:\\data.txt") ; if (!in) { cout << "file error" ; exit(1) ; } int temp ; while(!in.eof()) { in>>temp ; data.push_back(temp) ; } in.close() ; Order(data) ; ofstream out ("c:\\result.txt") ; if (!out) { cout << "file error" ; exit(1) ; } for (int i = 0 ; i < data.size() ; ++i) out << data[i] << " " ; out.close() ; system("pause") ; return 0 ; }
相关文章推荐
- 读取文件中int数据并排序输出到另外一个文件
- C++程序设计实验报告(十八)----从文件中读入数据,排序并输出到另外一个文件中
- 设计一个学生类,其中包含学号、姓名、成绩等数据成员,创建学生对象并且倒入到文件file.txt,然后由文件读取到另一个学生对象并输出,试编程实现。
- 从文件中读入数据,排序并输出到另外一个文件中
- 从一个文件中读取数据到内存,然后再把内存中的数据写入另外一个文件
- QT读取xml文件,然后写入另外一个新的xml文件
- 关于自己写数据写入文件,排序,然后结果输出到文件中,关于排序还没有加进去,用自带的排序
- C语言文件的读写操作,每次读取1K,然后写入另外一个文件
- 从文件中读取一个二维矩阵,,然后把非零元素放入链表中,然后用链表输出矩阵
- 转: 冒泡排序 从键盘上接收些数(整型),存入一个线性表中,然后用冒泡排序法重新排序并输出。
- java读取数据写入txt文件并将读取txt文件写入另外一个表
- 从文件中读取数据,排序之后输出到另一个文件中
- 读取一个文件,然后排序,再写入另一个文件
- 从键盘输入4个学生的有关数据,然后把它们保存到磁盘文件中,最后从磁盘文件中读取数据输出到屏幕
- 建立一个程序,写2个线程,同时对一个文件里面写入字符串,另外一个程序读取输出在控制台,保证读取的实时性。
- 编写一个void sort(int*x,int n)实现将x数组中的n个数据从大到小排序。n及数组元素在主函数中输入。将结果显示在屏幕上并输出到文件
- 从文件中读取学生成绩,进行等级划分,并输出至另外一个文件中
- linux按行读取一个文件,然后输出
- 编写一个void sort(int*x,int n)实现将x数组中的n个数据从大到小排序。n及数组元素在主函数中输入。将结果显示在屏幕上并输出到文件
- 冒泡排序 从键盘上接收些数(整型),存入一个线性表中,然后用冒泡排序法重新排序并输出。