S
....habe es gelöst,..trotzdem danke nochmal.............
QUELLCODE:
#include <iostream>
#include <fstream>
#include <string>
using namespace std ;
int main ()
{
system("clear");
ifstream datei1 ( "aufsteigend1.dat" , ios :: in ) ;
if ( !datei1 )
{
cerr << "FEHLER beim oeffnen der Datei !!" << endl ;
exit ( 1337 ) ;
}
ifstream datei2 ( "aufsteigend2.dat" , ios :: in ) ;
if ( !datei2 )
{
cerr << "FEHLER beim oeffnen der Datei !!" << endl ;
exit ( 1337 ) ;
}
ofstream ende("ergebnis.dat",ios::out);
if (!ende )
{
cerr << "FEHLER beim oeffnen der Datei !!" << endl ;
exit ( 1337 ) ;
}
double temp1=0, temp2=0;
datei1.read ( (char*) &temp1 , sizeof ( double ) ) ;
datei2.read ( (char*) &temp2 , sizeof ( double ) ) ;
while ( datei1 || datei2 )
{
if(datei1.eof())
{
while(datei2)
{
cout<<temp2<<endl;
ende.write((char*)&temp2,sizeof(double));
datei2.read((char*)&temp2,sizeof(double));
}
}
else if(datei2.eof())
{
while(datei1)
{
cout<<temp1<<endl;
ende.write((char*)&temp1,sizeof(double));
datei1.read((char*)&temp1,sizeof(double));
}
}
else
{
if(temp1 < temp2)
{
cout<<temp1<<endl;
ende.write((char*)&temp1,sizeof(double));
datei1.read((char*)&temp1,sizeof(double));
}
else
{
cout<<temp2<<endl;
ende.write((char*)&temp2,sizeof(double));
datei2.read((char*)&temp2,sizeof(double));
}
}
}
if(!datei1.eof())
{
cout<<"-->FEHLER"<<endl<<endl;
exit(564);
}
if(!datei2.eof())
{
cout<<"-->FEHLER"<<endl<<endl;
exit(564);
}
datei1.close () ;
datei2.close () ;
ende.close ();
/*cout<<endl<<"-------------------------------------------------------------------------"<<endl<<endl;
ifstream auslesen("ergebnis.dat",ios::in);
if(auslesen)
{
cout<<"FEHLER beim oeffnen von AUSLESEN"<<endl;
exit(EXIT_FAILURE);
}
auslesen.read((char*)&temp1,sizeof(double));
while(auslesen)
{
cout<<temp1<<endl;
auslesen.read((char*)&temp1,sizeof(double));
}
if(auslesen.eof())
{
cout<<"-->FEHLER!!"<<endl<<endl;
exit(EXIT_FAILURE);
}
auslesen.close();*/
return 0 ;
}