Cuando leo un campo de un registro en un archivo Registro.Codigo , y despues leo Registro.Nombre parte del nombre se une al código, por que sucede?
void IngresarRegAlumno()
{
char Codigo[9];
system("cls");
cout << "\n\r INGRESAR REGISTROS DE ALUMNOS ";
F = fopen("Alumnos.Sec","rb+");
if(F == NULL)
{
F = fopen("Alumnos.Sec","wb");
}
cout << "\n\n\n\rCodigo ---> ";
Leercod(Registro.Cod,14,5);
//Test del código
//cout<<"\nEste es el codigo: "<<Codigo;
fread(&Registro,sizeof(Registro),1,F);
while(!feof(F))
{
if(strcmp(Registro.Cod,Codigo)==0)
{
cout << "\n\n\n\rRegistro DUPLICADO ...!!!";
fclose(F);
getch();
return;
}
fread(&Registro,sizeof(Registro),1,F);
}
strcpy(Registro.Cod," ");
strcpy(Registro.Cod,Codigo);
//Test del Código
//cout<<"\nEste es el codigo: "<<Registro.Cod;
cout<< "\n\rNombre ----> ";
//strcpy(Registro.Nombre," ");
Leernom(Registro.Nombre,14,6);
//cout<<"\nEste es eL NOM: "<<Registro.Nombre;
//Test del Código
//cout<<"\nEste es el codigo: "<<Registro.Cod;
strcpy(Registro.Cod," ");
strcpy(Registro.Cod,Codigo);
cout<< "\n\rPeso ------> ";
Registro.Peso=0;
cin>> Registro.Peso;
cout<< "\n\rEscuela ---> ";
strcpy(Registro.Escuela,"");
cin>> Registro.Escuela;
do
{
system("cls");
cout << "\n\r AUTOSEGURO DE ALUMNOS ";
cout << "\n\r";
cout << "\n\r Ingrese 1 Si Cancelo Autoseguro.-";
cout << "\n\r Ingrese 2 Si No Cancelo Autoseguro.-" ;
cout << "\n\r";
cout << "\n\r Condicion--> ";
Registro.Cond = LeerInt(15,7,9);
//cin >> Registro.Cond;
}while(Registro.Cond<=0 || Registro.Cond>2);
fwrite(&Registro, sizeof(Registro), 1, F);
fclose(F);
cout << "\n\n\n\rALUMNO registrado !!!\n";
cout << "\n\r<<< ... PRESIONE ENTER para continuar >>>";
getch();
return;
}