vC++文件输入输出流的综合应用

vC++文件输入输出流的综合应用(含对数组的排列)

#include<iostream.h>

#include<fstream.h> //文件输入输出流的头文件

#include<stdlib.h>
#include<time.h>  
void main()

{
 int a[10];
 srand(time(NULL));
 fstream zhou;   //申明对象zhou
 zhou.open("e:\\1.txt",ios::out);

//用对象zhou去打开e盘的1.txt文件进行写入内容的操作,没有此文件会自动创建;

//如果之前存在1.txt文件,且里面有内容,ios::out操作后,之前的内容被更新

 if(!zhou)               
 {
  cout<<"error"<<endl;
  exit(1);
 }

 for(int i=0;i<5;i++) //从文件传到数组后才可以进行对数组的操作(如排序操作等)
 { a[i]=rand()%100+1;
    zhou<<a[i]<<" ";
 }
     zhou.close();    //取完数据后,关闭文件

  zhou.open("e:\\2.txt",ios::out); //用同一个对象zhou去打开另一个文件2.txt写操作
  if(!zhou)
 {
  cout<<"error"<<endl;
  exit(1);
 }

 for( i=0;i<5;i++)     //同上vC++文件输入输出流的综合应用(含对数组的排列)
  { a[i]=rand()%100+1;
    zhou<<a[i]<<" ";
 }
 zhou.close();

zhou.open("e:\\1.txt",ios::in); //用对象zhou去打开e盘的1.txt文件进行读内容的操作

for(int j=0;j<5;j++)
{ zhou>>a[j];
}
zhou.close();

zhou.open("e:\\2.txt",ios::app);

// ios::app的作用类似ios::out,不同处是ios::app写入的内容会加在要打开文件里 原有的内容后面

for(j=0;j<5;j++)
{ zhou<<a[j]<<" ";
}

zhou.close();
zhou.open("e:\\2.txt",ios::in);
for(i=0;i<10;i++)
zhou>>a[i];
int temp;
for(i=0;i<9;i++)
  for(j=9;j>i;j--)
   if(a[j]<a[j-1])
   temp=a[j];
   a[j]=a[j-1];
   a[j-1]=temp;}

zhou.close();

zhou.open("e:\\3.txt",ios::out);
for(j=0;j<10;j++)
{zhou<<a[j]<<" ";
}
zhou.close();
 

}

转载从http://blog.sina.com.cn/s/blog_5f82a1060100htfa.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值