Dev - C++ - archivo de texto error

 
Vista:

archivo de texto error

Publicado por avilacity (1 intervención) el 21/02/2011 14:25:57
ayudenme con esto no se que esta mal

#include <iostream>
#include <fstream>
#include <string.h>
#include<iomanip>
#include<conio.h>

using namespace std;

struct registro
{
float ci;
char nombre[20];
char apell[20];
char sector[50];
char obser;
};

void menu()
{
cout<<"introdusca el numero de la opcion"<<endl;
cout<<"\n 1. crear el archivo por primera vez";
cout<<"\n 2. continuar el archivo anterior";
cout<<"\n 3. salir"<<endl;
}
int main ()
{
registro registro [4];
int opcion; char resp;
int i=0,n=0;
menu ();
cout<<"introdusca su opcion:";
cin>> opcion;
switch(opcion)
{
case 1:
int n =0, i=0;
cout<<"REPUBLICA BOLIVARIANA DE VENEZUELA"<<endl;
cout<<"introdusca la cedula"<<endl;
cin>>registro[i].ci;
cout<<"ingrese el apellido"<<endl;
cin>>registro[i].apell;
cout<<"ingrese el nombre"<<endl;
cin>>registro[i].nombre;
cout<<"ingrese la parroquia"<<endl;
cin>>registro[i].sector;
cout<<"introdusca la observacion"<<endl;
cin>>registro[i].obser;
ofstream filewrite ("vaguada 2010.txt",ios::out);
if (filewrite.is_open())
{
filewrite<<"Cedula Apellido Nombre Parroquia Observacion"<<endl;
for (i=0; i<1; i++)
{
filewrite<<setw(7)<<registro[i].ci<<" "
<<registro[i].apell<<" "
<<registro[i].nombre<<" "
<<registro[i].sector<<" "
<<registro[i].obser<<" "<<endl;
}
}
else{
cout<<"creacion de archivo denegada"<<endl;
}
filewrite.close();
break;
case 2:
do
{
char resp;
int i=0, n=0;
cout<<"introdusca la cedula"<<endl;
cin>>registro[i].ci;
cout<<"ingrese el apellido"<<endl;
cin>>registro[i].apell;
cout<<"ingrese el nombre"<<endl;
cin>>registro[i].nombre;
cout<<"ingrese la parroquia"<<endl;
cin>>registro[i].sector;
cout<<"introdusca la observacion"<<endl;
cin>>registro[i].obser;
i+=1;
n+=1;
ofstream filewrite ("vaguada 2010.txt",ios::app);
if filewrite.is_open())
{
for (i=0; i<n; i++)
{
filewrite<<setw(7)<<registro[i].ci<<" "
<<registro[i].apell<<" "
<<registro[i].nombre<<" "
<<registro[i].sector<<" "
<<registro[i].observacion<<" "<<endl;
}
}
else{
cout<<"creacion de archivo denegada"<<endl;
}
cout<<"desea continuar s/n ";
cin>>resp;
}while(resp=='S' || resp=='s');
filewrite.close();
break;
case 3:
cout<<"gracias por confiar en nosotros "<<endl;
break;
}
system ("pause");
return 0;
}
___________________________________________________________
me dice lo siguiente:

C:\Documents and Settings\Usuario\Escritorio\vaguada.cpp In function `int main()':
66 C:\Documents and Settings\Usuario\Escritorio\vaguada.cpp jump to case label
48 C:\Documents and Settings\Usuario\Escritorio\vaguada.cpp crosses initialization of `std::ofstream filewrite'
36 C:\Documents and Settings\Usuario\Escritorio\vaguada.cpp crosses initialization of `int i'
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

archivo de texto error

Publicado por FREDDYHACK (1 intervención) el 06/02/2013 20:24:31
Amigo, lo que paso acá es solamente que el ambito del objeto o delaracion dentro del case se esta pasando al siguiente case: Simplemente agrega un par de llaves.

Despues de CASE X: "{" E IGUAL AL FINAL DEL CASE ANTES DEL BREAK; "}"

Aunque es ya tarde la respuesta talves alguien la vea y se ayude.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Renold Gonzalez

archivo de texto error

Publicado por Renold Gonzalez (2 intervenciones) el 13/12/2013 21:22:29
Hoola ,amigos gracias tenia el mismo error.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar