您的位置:首页 > 其它

第7章第4题

2015-06-08 22:34 405 查看
#include <iostream>

#include <fstream>

using namespace std;                

void fun1()

{int a[10];

 ofstream outfile1("f1.dat"),outfile2("f2.dat");  

 if(!outfile1)                        

  {cerr<<"open f1.dat error!"<<endl;

   exit(1);

  }

 if(!outfile2)                       

  {cerr<<"open f2.dat error!"<<endl;

   exit(1);

  } 

 cout<<"enter 10 integer numbers:"<<endl;

 for(int i=0;i<10;i++)          

  {cin>>a[i];

   outfile1<<a[i]<<" ";}

  cout<<"enter 10 integer numbers:"<<endl;

 for(int i=0;i<10;i++)           

  {cin>>a[i];

   outfile2<<a[i]<<" ";}

 outfile1.close();               

 outfile2.close();              

}

void fun2()

{ifstream infile("f1.dat");      

 if(!infile)

  {cerr<<"open f1.dat error!"<<endl;

   exit(1);

  }

  ofstream outfile("f2.dat",ios::app); 

  if(!outfile)

   {cerr<<"open f2.dat error!"<<endl;

   exit(1);

  }

  int a;

  for(int i=0;i<10;i++)

   {infile>>a;           

    outfile<<a<<" ";     

   }

  infile.close();

  outfile.close();

 }

 

void fun3()

{ifstream infile("f2.dat");  

 if(!infile)

  {cerr<<"open f2.dat error!"<<endl;

   exit(1);

  }

 int a[20];

 int i,j,t;

for(i=0;i<20;i++)      

  infile>>a[i];        

 for(i=0;i<19;i++)     

   for(j=0;j<19-i;j++)

      if(a[j]>a[j+1])

        {t=a[j];a[j]=a[j+1];a[j+1]=t;}

  infile.close();                

  ofstream outfile("f2.dat",ios::out);

  if(!outfile)

   {cerr<<"open f2.dat error!"<<endl;

    exit(1);}

cout<<"data in f2.dat:"<<endl;

  for( i=0;i<20;i++)

    {outfile<<a[i]<<" ";     

     cout<<a[i]<<" ";}       

  cout<<endl;

  outfile.close();

}

int main()

{fun1();                   

 fun2();

 fun3();

 return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: