Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/11/2008, 04:37
pacorubio77
 
Fecha de Ingreso: noviembre-2007
Mensajes: 533
Antigüedad: 17 años, 1 mes
Puntos: 1
Respuesta: ¿como se almacena un registro en un vector,leyendo un fichero?

Hola,correcto,no lo dudo que no funcione,te paso el codigo de tu forma,pero ahora yo te pregunto,asi,como comprabarás...no guardas el registro,,porquen el cout que esta por el medio,no imprime el campo del registro,aqui tu código..es asi lo que me quieres decir?

Código:
using namespace std;

const char fichero[]="afi.txt";

struct Tregistro{
	int origen;
	char simbolo;
	int destino;

};

//Tregistro vector[100];

void LeerFichero(char fichero[]){

	fstream fic;
	string linea;
	Tregistro aux;	
	int i=0;
	Tregistro vector[100];
	int ori=0,des=0;
	char sim;

	
	fic.open(fichero,ios::in|ios::binary);
	
	if(!fic){

		cout<<"error,apertura del fichero"<<endl;
	}
	else{
		//cout<<"aqui"<<endl;
		//getline(fic,linea);
		//cout<<linea<<endl;
		fic.read((char*)&vector[i],sizeof(Tregistro));
		//fic>>ori;
		while(!fic.eof()){
			
			cout<<vector[i].origen<<endl;
			//cout<<vector[0].origen<<endl;
			//getline(fic,linea);
			//cout<<linea<<endl;
			fic.read((char*)&vector[i],sizeof(Tregistro));
		i++;	
		}
		
	}
	fic.close();
}
el cout<<vector[i].origen<<endl,no me imprime nada más que una serie de numeros..es decir no se si tengo algo en esa posicion.no se si asi lo guarda...
Espero haberte entendido