Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/06/2012, 12:42
cesar_casla
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 4 meses
Puntos: 94
Respuesta: problema con ficheros y bucle while(!feof..

Código C:
Ver original
  1. ptr=fopen("pnfi1","r+");
  2. cout<<"\nIngrese codigo del producto a ingresar";
  3. cin>>n_cod;
  4. fread(&datos,l,1,ptr);
  5. if(ptr==NULL){fclose(ptr);
  6. ptr=fopen("pnfi1.txt","w");}
  7. fread(&datos,l,1,ptr);
  8. while(!feof(ptr)){
  9. if(datos.codigo==n_cod)
  10. {
  11. printf("\n\n\n\rRegistro duplicado !!!");
  12. fclose(ptr);
  13. return;
  14. }
  15. fread(&datos,l,1,ptr);
  16. while(getchar()!='\n');
  17. }
un par de preguntas sobre esto:
1º que es el segundo argumento del fread??? Deberia ir un sizeof
2º "pnfi1.txt" y "pnfi1" son dos archivos diferentes???

Saludos

PD: usa las etiquetes Highlight para postear codigo, y si podes comenta el codigo asi es mas facil de entender