Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problemas con Registros

Estas en el tema de Problemas con Registros en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 09/07/2008, 17:11
 
Fecha de Ingreso: julio-2008
Mensajes: 3
Antigüedad: 15 años, 10 meses
Puntos: 0
Exclamación Problemas con Registros

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;
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:35.