Ayuda!!!!!!!!QUIERO LEER LOS DATOS QUE TENGO EN EL FICHERO . Cómo???

Iniciado por afrocardo, 10 Diciembre 2015, 18:40 PM

0 Miembros y 1 Visitante están viendo este tema.

afrocardo

El módulo "leerdatos" se supone que es mostrar por pantalla los datos que tengo en el fichero.El problema es que no me muestra nada.ftp://
Coómo hago para queme lo muestre???

CÓDIGO:
Código (cpp) [Seleccionar]


//Diseña un programa en el que se muestren las comunidades autonomas de españa y ciudades autonomas
//Modulo para:
//1.Introducucir comunidades y ciudades autonomas por orden alfabetico
//2.Mostrar ciudad o comunidad autonoma
//3.Introducri todas las comunidades y ciudades autonomas pot orden alfabetico
//4.Mostrar comunidades y ciudades autonomas por orden alfabetico
//5.Mostrar cuales comunidades y ciudades autonomas cuales estan la peninsula
//6.Mostrar cuales comunidades y ciudades autonomas  estan fuera de la peninsula
//7.Salir
//NOTA:Las comunidades autonomas son: Andalucía,Aragón,Principado de Asturias,Islas Baleares,Canarias,Cantabria,Casatilla-La Mancha,Castilla y León,Cataluña,Comunidad Valenciana,
//Extremadura,Galicia,La Rioja,Comunidad de Madrid,Comunidad Foral de Navarra,País Vasco y Región de Murcia
//Las ciudades autonomas son: Ceuta y Melilla
//Usar Vectores,Regristros y ficheros
#include <iostream>
#include<fstream>
using namespace std;
//Definimos las constantes
#define N 2
//Defino el tipo de dato cadena para el registro comunidadyciudades
typedef char cadena[30];
//Definimos un tipo de registro comunidadesyciudades
typedef struct {
int enumeracion;
cadena nombre;
float precio;

}cochelujoso;
//Defino el tipo de vector que se llamara vectorciudadesycomunidades y contendra el registro comunidadesyciudades
typedef cochelujoso vectorcoches[N];
//Prototipos modulos
void introducircoche(vectorcoches v);
void mostrarcoche(vectorcoches v);
void ventacoche(int numerolista,const vectorcoches v);
void almacenarcoche(const vectorcoches v);
void leerdatos(vectorcoches v);

int menu();

int main() {
//Declaro el tipo de datos vector
vectorcoches v;
//Declaro variables
bool salir;
salir=false;
bool introducido;
introducido=false;
int nhumerolista;
//Llamada la modulo menu
while(salir==false){
switch(menu()){
case 1: introducircoche(v);
introducido=true;
break;
case 2:
if(introducido==true){
mostrarcoche(v);
}
else
{
cout<<"Introducir los datos del coche"<<endl;
}
break;
case 3:
cout<<"Introduce la enumeracion del coche que se va a vender"<<endl;
cin>>nhumerolista;
ventacoche(nhumerolista,v);
break;
case 4: almacenarcoche(v);
break;
case 5: leerdatos(v);
break;
case 6:
cout<<"Usted ha salido.Gracias por usar este programa"<<endl;
salir=true;


break;

}
}

return 0;
}
void introducircoche(vectorcoches v)
{
for(int i=0;i<N;i++)
{
cout<<"Introduce el numero del coche"<<endl;
cin>>v[i].enumeracion;
while(v[i].enumeracion<1||v[i].enumeracion>18)
{
cout<<"Error, la enumeracion debe ser >=1 o <=18"<<endl;
cin>>v[i].precio;
}
cout<<"Introduce nombre del producto"<<endl;
cin>>v[i].nombre;
cout<<"Introduce el precio"<<endl;
cin>>v[i].precio;
while(v[i].precio<=0)
{
cout<<"Error, el precio debe ser >0"<<endl;
cin>>v[i].precio;
}


}
}
void mostrarcoche(vectorcoches v){
for(int i=0;i<N;i++){
cout<<"La enumeracion del coche es:"<<v[i].enumeracion<<endl;
cout<<"La marca del coche es:"<<v[i].nombre<<endl;
cout<<"El precio de coche es:"<<v[i].precio<<endl;
}

}
void ventacoche(int numerolista,const vectorcoches v){
int i=0;
while(i<N){
if(v[i].enumeracion==numerolista){
cout<<"El coche es:"<<" "<<v[i].nombre<<endl;
cout<<"El precio del coche es:"<<v[i].precio<<" "<<"euros"<<endl;
}
i++;
}
}
void almacenarcoche(const vectorcoches v ){
ofstream salida;
salida.open("Coches.txt");
if(salida.fail()){
cout<<"Error.No he podido abrir el fichero"<<endl;
}
else{
cout<<"El fichero se abrio correctamente"<<endl;
}
for(int i=0;i<N;i++){
salida<<v[i].enumeracion<<" "<<v[i].nombre<<" ";
salida<<v[i].precio<<" "<<endl;
}

salida.close();
}
void leerdatos(vectorcoches v){
ifstream entrada;
entrada.open("Coches.txt");
if(!entrada.fail()){
for(int i=0;i<N;i++){
entrada>>v[i].enumeracion;
entrada>>v[i].nombre;
entrada>>v[i].precio;
}
}
}

int menu(){
int opcion;
cout<<"1.Introducir los datos coches"<<endl;
cout<<"2.Mostrar los datos de los coches"<<endl;
cout<<"3.Simulacion venta de algun coche"<<endl;
cout<<"4.Almacenar los datos en el fichero de texto"<<endl;
cout<<"5.Leer los datos del fichero de texto"<<endl;
cout<<"6.Salir"<<endl;
cin>>opcion;
while(opcion<1||opcion>6){
cout<<"Error.Introduce una opcion que sea correcta"<<endl;
cin>>opcion;
}
return opcion;
}


[MOD] Para publicar cóigo, usar etiquetas GeSHi.