不BB,直接贴代码:
#include <iostream>
#include<fstream>
using namespace std;
void fun1() {
int a[5];
ofstream outfile("f1.dat"), outfile2("f2.dat");
if (!outfile) {
cerr << "open error!" << endl;
exit(1);
}
if (!outfile2) {
cerr << "open error!" << endl;
exit(1);
}
cout << "enter 5 integer number:" << endl;
for (int i = 0; i < 5; i++) {
cin >> a[i];
outfile << a[i] << " ";
}
cout << "enter 5 integer number:" << endl;
for (int i = 0; i < 5; i++) {
cin >> a[i];
outfile2 << a[i] << " ";
}
outfile.close();
outfile2.close();
}void fun2() {
ifstream infile("f1.dat");
if (!infile)
{
cerr << "open f1 error!" << endl;
exit(1);
}
ofstream outfile("f2.dat", ios::app);
if (!outfile) {
cerr << "open f2 error!" << endl;
exit(1);
}
int a;
for (int i = 0; i < 5; i++) {
infile >> a;
outfile << a << " ";
}
infile.close();
outfile.close();
}
void fun3() {
int a[10], i, j, t;
ifstream infile("f2.dat");
if (!infile)
{
cerr << "open f2 error!" << endl;
exit(1);
}
for (i = 0; i < 10; i++) {
infile >> a[i];
}
for (i = 0; i < 9; i++) {
for (j = 0; j < 9 - 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 error!" << endl;
exit(1);
}
for (int i = 0; i < 10; i++) {
outfile << a[i] << " ";
cout << a[i] << " ";
}
outfile.close();
}
int main() {
fun1();
fun2();
fun3();
cin.get();
cin.get();
cin.get();
cin.get();
}