Hola, buenas, bueno estoy haciendo un programa de entrada y salida de flujos, donde se crea un archivo "Lectura.dat" y "Escritura.txt", si alguno no existe el lanza una excepcion, pero por algun razon el programa no me funcione y no se que hacer, agradeceria que alguien me ayuda un poco si son tan amables!!
Código C:
Ver original#include <iostream>
#include <fstream>
#include <exception>
#include <cstdlib>
using namespace std;
class ExceptionNoExiste : public exception{
public:
ExceptionNoExiste::ExceptionNoExiste()
:exception("Archivo no existe o aun no se ha creado") {}
};
int main()
{
char palabras[30];
int opcion;
int opcion2;
string respuesta;
while(respuesta!="N" && respuesta!="n")
{
cout<<"*******Digite #1, para pasar archivo de lectura al de escritura*******"<<endl;
cout<<"*******Digite #2, para escribir en el archivo de lectura*******"<<endl;
cout<<"*******Digite #3, para mostrar el archivo de lectura*******"<<endl;
cout<<"*******Digite #4, para mostrar el archivo de escritura*******"<<endl;
cout<<"*******Digite #5, para borrar el archivo de lectura*******"<<endl;
cout<<"*******Digite #6, para salir del programa*******"<<endl;
cout<<endl;
cout<<"Que opcion desea ingresar?"<<endl;
cin>>opcion;
switch(opcion)
{
case 1:
{
cout<<"******Digite #1, para pasar el archivo a mayusculas!!******"<<endl;
cout<<"******Digite #2, para pasar el archivo a minusculas!!******"<<endl;
cout<<endl;
cout<<"Que opcion desea realizar?"<<endl;
cin>>opcion2;
switch(opcion2)
{
case 1:
{
ifstream ArchivoLecturaEntrante("Lectura.dat", ios::in);
ofstream ArchivoEscrituraSaliente("Escritura.txt", ios::out);
if(!ArchivoLecturaEntrante)
{
throw ExceptionNoExiste();
}
if(!ArchivoEscrituraSaliente)
{
throw ExceptionNoExiste();
}
ArchivoLecturaEntrante>>palabras;
for(int i=0,i<30;i++)
{
}
ArchivoEscrituraSaliente<<palabras;
cout<<"Cambio Exitoso!!!"<<endl;
cout<<endl;
}
break;
case 2:
{
ifstream ArchivoLecturaEntrante("Lectura.dat", ios::in);
ofstream ArchivoEscrituraSaliente("Escritura.txt", ios::out);
if(!ArchivoLecturaEntrante)
{
throw ExceptionNoExiste();
}
if(!ArchivoEscrituraSaliente)
{
throw ExceptionNoExiste();
}
ArchivoLecturaEntrante>>palabras;
for(int i=0,i<30;i++)
{
}
ArchivoEscrituraSaliente<<palabras;
}
break;
}
case 2:
{
ofstream ArchivoLecturaSaliente("Lectura.dat", ios::out);
if(!ArchivoEscrituraSaliente)
{
throw ExceptionNoExiste();
}
cout<<"Ingrese una palabra de 30 digitos maximo"<<endl;
cin>>palabras;
cout<<endl;
ArchivoLecturaSaliente<<palabras;
}
break;
}
cout<<"Desea realizar otra accion s/n?"<<endl;
cin>>respuesta;
}
return 0;
}