#include <iostream>
#include <fstream>
using namespace std; //VC++ 6.0 Òª´ËÐÐ
//fun1 º¯Êý´Ó¼üÅÌÊäÈë 20 ¸öÕûÊý£¬·Ö±ð´æ·ÅÔÚÁ½¸ö´ÅÅÌÎļþÖÐ
void fun1()
{
int a[10];
ofstream outfile1("f1.dat"),outfile2("f2.dat");
if(!outfile1) //¼ì²é´ò¿ª f1.dat ÊÇ·ñ
{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++) //ÊäÈë 10 ¸öÊý´æ·Åµ½ f1.dat
{cin>>a[i];
outfile1<<a[i]<<" ";}
cout<<"enter 10 integer numbers:"<<endl;
for(int i=0;i<10;i++) //ÊäÈë10¸öÊý´æ·Åµ½f2.datÎļþ
{cin>>a[i];
outfile2<<a[i]<<" ";}
outfile1.close(); //¹Ø±Õ f1.dat Îļþ
outfile2.close(); //¹Ø±Õ f2.dat Îļþ
}
//´Ó f1,dat ¶ÁÈë 10 ¸öÊý£¬È»ºó´æ·Åµ½ f2.dat ÎļþÔÓÐÊý¾Ý
void fun2()
{ifstream infile("f1.dat"); //f1.dat ×÷ΪÊäÈëÎļþ
if(!infile)
{cerr<<"open f1.dat error!"<<endl;
exit(1);
}
ofstream outfile("f2.dat",ios::app);
//f2.dat ×÷ΪÊä³öÎļþ£¬ÎļþÖ¸ÕëÖ¸ÏòÎļþ⣬ÏòËüдÈë
if(!outfile)
{cerr<<"open f2.dat error!"<<endl;
exit(1);
}
int a;
for(int i=0;i<10;i++)
{infile>>a; //´ÅÅÌÎļþ f2.dat ¶ÁÈëÒ»¸öÕûÊý
outfile<<a<<" "; //½«¸ÃÊý´æ·Åµ½ f2.dat ÖÐ
}
infile.close();
outfile.close();
}
void fun3()
{ifstream infile("f2.dat"); //¶¨ÒåÊäÈëÎļþÁ÷ infile£¬ÒÔÊäÈ뷽ʽ
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]; //´Ó´ÅÅÌÎļþf2.dat¶ÁÈë20¸öÊý·ÅÔÚÊý
for(i=0;i<19;i++) //ÓÃÆðÅÝ·¨¶Ô 20 ¸öÊýÅÅÐò
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(); //¹Ø±ÕÊäÈëÎļþ f2.dat
ofstream outfile("f2.dat",ios::out);
// f2.dat ×÷ΪÊä³öÎļþ£¬ÎļþÖÐÔÓÐÄÚÈÝɾ³ý
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]<<" "; //Ïò f2.dat Êä³öÒÑÅÅÐòµÄ 20 ¸ö
cout<<a[i]<<" ";} //ͬʱÊä³öµ½ÏÔʾÆ÷
cout<<endl;
outfile.close();
}
int main()
{
fun1(); //·Ö±ðµ÷Óà 3 ¸öº¯Êý
fun2();
fun3();
return 0;
}
7.4
最新推荐文章于 2024-02-15 06:41:25 发布