• Sábado 18 de Mayo de 2024, 11:06

Autor Tema:  Ayuda porfavor ! una preguntita sobre ficheros en c/c++  (Leído 1075 veces)

mcman

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Ayuda porfavor ! una preguntita sobre ficheros en c/c++
« en: Domingo 1 de Diciembre de 2002, 04:21 »
0
SALUDOS

bueno primero quiesiera me ayudaran con la siguiente duda que tengo
1- lo que pasa esque tengo una estructura de vectores que quiero pasar a un fichero.. pero no me guarda nada con  fwrite();
2- lo que intento cone este programa es hacer como una base de datos .. guardar los datos de la estructura de arreglos en un fichero para poder visualizarla despues leeyendola desde el fichero si que los datos escritos anteriormente se borren
lo que he hecho es esto:

#include<stdio.h>
#include<conio.h>
#include<conio.c>

void main(void)
       {
FILE *arch;
int num,op,cont=0,p=0;
char nom;

struct datos
              {
   int control;
   char nombre;
              };
struct datos edo[5],eda[5];

while (op!=2) {
  printf("n opciones");
  printf("n 1-aderir");
  printf("n 2-mostrar");
  printf("n Que opcion deseas");
  scanf("%d",&p);
 
  switch (p) {
 
  case 1:
  cont++;
 printf("n Dame tu numero de control");
 scanf("%d",&edo[cont].control);
 printf("n Dame tu nombre");
 scanf("%s",edo[cont].nombre);
 if(!(arch=fopen("c:datos.txt","wb")))
   {
      printf("Error al abrir el fichero");
      exit(1);
   }
   else {
      fwrite(&edo,sizeof(edo),1,arch);
      fclose(arch);
      }
 break;
 
 case 2:
 if(!(arch=fopen("c:datos.txt","rb")))
   {
      printf("Error al abrir el fichero");
      exit(1);
   }
   else {
     fread(eda, sizeof(eda),1,arch);
      fclose(arch);
      printf("nTu nombre es: %s",eda[cont].nombre);
      printf("nTu numero es: %d",eda[cont].control);
      }
 break;
 
 }
 printf("n nDesea regresar al menu principal ?n");
 printf("n1) SI");
 printf("n2) NO n");
 scanf("%d",&op);
 }
 }

y pos la neta no se que este mal en el codigo =(
ojala me pudieran ayudar .. se los agradeceria mucho
un saludo desde mx