文件中有一组整数,要求排序后输出到另一个文件中



这个主要复习一下文件输入输出流~~


//文件中有一组整数,要求排序后输出到另一个文件中 

#include <iostream>
#include <fstream> //文件输入输出流
#include <vector>
using namespace std;

int main()
{
	ifstream InFile("in.txt");
	if(InFile.good())
	{
		cout<<"open file success!"<<endl;
	}
	ofstream OutFile("out.txt");

	vector<int> num;

	int temp;
	while(!InFile.eof())
	{
		InFile>>temp;
		num.push_back(temp);
	}
	vector<int>::iterator i;
	cout<<"before sort..."<<endl;
	for(i=num.begin();i!=num.end();++i)
		cout<<*i<<" ";
	cout<<endl;
	int k;
	for(k=0;k<num.size();k++)
		for(int j=0;j<num.size()-k-1;j++)
			if (num[j]>num[j+1])
			{
				temp=num[j];
				num[j]=num[j+1];
				num[j+1]=temp;
			}
	cout<<"after sort.."<<endl;
	for(i=num.begin();i!=num.end();++i)
	{
		cout<<*i<<" ";
		OutFile<<*i<<" ";
	}
	cout<<endl;
	InFile.close();
	OutFile.close();
	return 0;

}
时间: 2024-12-20 10:50:38

文件中有一组整数,要求排序后输出到另一个文件中的相关文章

c++-C++下如何从读取文件内的数据并且排序然后输出到另外一个文件

问题描述 C++下如何从读取文件内的数据并且排序然后输出到另外一个文件 如题 大一新手 自学太累了 希望有引路人 拜托各位了 谢谢! 解决方案 即便你学会了,写起来也要好多行,建议你用C#吧.实现整个需求只要1行代码就行了: File.WriteAllLines("输出文件.txt", File.ReadAllLines("文件名.txt").OrderBy(x => 排序条件)); 解决方案二: 自学太累?是你没有用心吧.偶也是自学走过来的,非计算机及相关专

【java IO】使用Java输入输出流 读取txt文件内数据,进行拼接后写入到另一个文件中

1 package com.sxd.test.util; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.File; 6 import java.io.FileInputStream; 7 import java.io.FileOutputStream; 8 import java.io.IOException; 9 import java.io.InputStreamRea

c++-用C++读取文件中特定行的某几列数据并输出到另一个文件

问题描述 用C++读取文件中特定行的某几列数据并输出到另一个文件 AR ZIMM 2014 06 30 00 00 0.000000 2 2.175456910513e-08 1.929140019560e-11AR ZWE2 2014 06 30 00 00 0.000000 2 -6.930289135325e-03 2.317673679230e-11AS G01 2014 06 30 00 00 0.000000 2 1.652894267903e-05 1.737915981300e-

java-Java中如何截取字符串数组中一段数字按大小进行排序,再输出整个排序后的字符串?

问题描述 Java中如何截取字符串数组中一段数字按大小进行排序,再输出整个排序后的字符串? String[] meg ={"1#zhang#3207237","2#Wang#3207232"...}根据最后的数字大小排序后输出 解决方案 帮助lz实现了一下,望采纳 import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.uti

重装win7系统后怎么删除Windows.old文件夹释放C盘空间

  重装win7系统后删除Windows.old文件的方法: 1.进入资源管理器,在C盘(有重装系统后产生的Windows.old文件夹的系统盘)右键点击属性; 2.打开C盘的属性对话框,如图,点击磁盘清理; 3.等待分析新安装系统内的垃圾文件.文件夹; 4.没有搜到大的文件,一般在10G以上,这时候可以点击清理系统文件; 5.继续扫描分析,会搜索到以前的Windows安装,勾选,然后点击确定; 6.会弹出一个确认窗口,点击删除文件; 7.此时会对C盘进行清理,包括重装系统后产生的Windows

文件末尾-文件结束字符会导致分割后文件大小变化吗

问题描述 文件结束字符会导致分割后文件大小变化吗 unix c中文件结束字符占1个字符,如果一个大文件分成4个文件,4个文件的大小总和是不是改为大文件大小+3?因为每个文件末尾加了一个结束字符.但是为什么么总和和大文件大小大咧 解决方案 文件里面不存在"文件结束字符"这么个东西. 比如,用"touch newfile"这个命令创建一个空文件,它的大小就是0字节. 楼主说的可能是EOF,他是某些读取文件的函数的一个返回值,并不是说文件里面真的有这么个字符. 解决方案二

c语言-如何把每个.c文件分别导出为dll(使用def),假设不同c文件中有同名函数

问题描述 如何把每个.c文件分别导出为dll(使用def),假设不同c文件中有同名函数 vistual studio 2010如何把每个.c文件分别导出为dll(使用def),假设不同c文件中有同名函数:在vs上怎么配置? 解决方案 用.DEF文件导出DLL中的函数用.DEF文件导出DLL中的函数dll函数与def文件 解决方案二: 每个.c文件放在不同的工程中,然后每个工程写一个.def文件,工程类型设置为dll: 编译成功即可使用导出的函数

怎么把控制台的输出信息写到文件里

问题描述 现在需求是这样的.比如从数据库里面读出了一段信息,如username,可以通过System.out.println(username)输出这个username.我现在想把这个username存到文件里面,比如D:/test.txt里面.要怎么做啊? 解决方案 首先 日志 log 可以保存文件然后如果你需要单独保存到一个文件的 话 也可以实现!就是先生成 一个文件 然后 写入! 典型的 文件读写问题! 需要原代码?

一个文件夹下面最多可以放多少文件

这个问题其实我也不知道,不过我们可以来进行个测试,看看文件夹下面最多能放多少个文件. 那么怎么来测试这样一个问题呢,很显然我们一个个的去建立文件是不现实的,没那么多时间,而且这个方法也太笨了.这里我们会用到批处理命令,新建一个bat文件,然后将"for /l %%a in (1,1,10000000000000000) do echo text> %%a.txt"这段代码复制进去,保存后退出.这段代码的意思是在文件夹下面从1.txt开始建立10000000000000000个文件