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

problema con archivos?

Estas en el tema de problema con archivos? en el foro de C/C++ en Foros del Web. holas este programa es una simple carga de cadenas en archivo pero me sale mal muestra la tercera cadena repetida 3 veces? como puedo solucionarlo. ...
  #1 (permalink)  
Antiguo 07/09/2008, 18:45
 
Fecha de Ingreso: mayo-2007
Ubicación: Buenos aires
Mensajes: 19
Antigüedad: 17 años
Puntos: 0
problema con archivos?

holas este programa es una simple carga de cadenas en archivo pero me sale mal muestra la tercera cadena repetida 3 veces? como puedo solucionarlo.
Código:
#include <iostream>
#include <conio.c>

using namespace std;
struct tp
{
  char n[30];
};
void cg(tp *);
void pant(tp *);
int main (int argc, char* argv[])
{
  tp p;

  cg(&p);
  pant(&p);

 getch();
  return 0;
}
void cg(tp *p)
{
 FILE *a;
   if((a=fopen("c:\\si.cho","wb"))==NULL)
   cout<<"nu";

   else
    {
      for(int i=0; i<3; i++)
      {
        cin.getline((p->n),30);
        fwrite(&p,sizeof(tp),1,a);
      }
    }
    fclose(a);
}
void pant(tp *p)
{
   FILE *ar;

  if((ar=fopen("c:\\si.cho","rb"))==NULL)
  cout<<"nu";

   else
    {
    fread(&p,sizeof(tp),1,ar);
      while(!feof(ar))
      {
       cout<<(p->n)<<endl;
      fread(&p,sizeof(tp),1,ar);
      }
    }
    fclose(ar);

}
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 14:59.