¿C++ código no corre?
include <iostream>
#include <cstdio>
#include <fstream>
#include <iomanip>
#include <cstdlib>
using namespace std;
class ENTERO
{
int num;
public:
void menu()
{
cout<< "\n MENU DE OPCIONES\n";
cout<< "----------------\n" ;
cout<< "1. Adiccionar fila1\n";
cout<< "2. Adiccionar fila2\n";
cout<< "3. Separar Impar fila \n";
cout<< "4. Mostrar filas\n";
cout<< "5. Salir\n";
}
void ingresarEntero()
{
fflush(stdin);
cout<<"\n Ingresar entero: ";cin>>num;
}
void mostrarEntero()
{
cout<<num<<setw(4);
}
int retornarEntero()
{
return num;
}
};
class FILA
{
ENTERO e;
public:
void registrarFila(char fila[50],ENTERO x)
{
ofstream salida(fila,ios::out |ios::app|ios::binary);
if (!salida)
cout << "ERROR: No se puedo realizar la apertura del archivo";
else
{
salida.write(reinterpret_cast<char *>(&x),sizeof(ENTERO));
salida.close();
}
}
}
void separarImparFila(char fila1[], char fila3[])
{
ENTERO x;
ifstream F1(fila1,ios::in|ios::binary);
ofstream F3(fila3,ios::out|ios::app|ios::binary);
if(!F3)
cout<<"\n ERROR al abrir "<<fila3;
else if (!F1)
cout<< "error al abrir "<<fila1;
else
{
F1.read(reinterpret_cast<char *>(&x),sizeof(ENTERO));
while(!F1.eof() )
{
if (x.retornarEntero() % 2==1)
F3.write(reinterpret_cast<char *>(&x),sizeof(ENTERO));
F1.read(reinterpret_cast<char *>(&x),sizeof(ENTERO));
}
F1.close();
F3.close();
}
}