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