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

Ayuda con archivos...

Estas en el tema de Ayuda con archivos... en el foro de C/C++ en Foros del Web. Tengo un problema con mi programa, es el clasico ejercicio donde te piden altas, bajas, modificaciones, etc etc. el problema esta en bajas y en ...
  #1 (permalink)  
Antiguo 02/12/2007, 16:01
 
Fecha de Ingreso: diciembre-2006
Mensajes: 25
Antigüedad: 18 años
Puntos: 0
Ayuda con archivos...

Tengo un problema con mi programa, es el clasico ejercicio donde te piden altas, bajas, modificaciones, etc etc. el problema esta en bajas y en modificaciones, pero creo que con el de bajas sera suficiente, ya que sospecho que sea el mismo problema, este es el codigo de las bajas..

Código PHP:
#include"mistr.h"
#include<ncurses.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void bajas()
{
FILE *archivo,*temp;
 
struct carro car;
 
int nc,b=0;
   
initscr();
   
clear();
   
archivo=fopen("carros.dat","rb");
   if(
archivo==NULL)
     {
printw("\nError Al Abrir El Archivo");
      exit(
1);
     }
   else
     {
printw("Ingresa El Numero De Identificacion Del Auto a Dar De Baja:");
      
scanw("%d",&nc);
      
temp=fopen("temp.dat","wb");
      if(
temp==NULL)
        {
printw("\nError Al Abrir El Archivo");
         exit(
1);
        }
      else
        {
         while(!
feof(archivo))
              {if((
fread(&car,sizeof(car),1,archivo))>0)
                 if(
car.dat.noser!=nc)
                   
fwrite(&car,sizeof(car),1,temp);
              }
                  if(
fclose(temp)!=0)
                    
printw("problemas al cerrar archivo");
        }
        if(
fclose(archivo)!=0)
        
printw("problemas al cerrar archivo");
        
remove("carros.dat");
                  
archivo=fopen("carros.dat","wb");
                  if(
archivo==NULL)
                    {
printw("\nError Al Abrir El Archivo");
                     exit(
1);
                    }

                  
temp=fopen("temp.dat","rb");
                  if(
temp==NULL)
                    {
printw("\nError Al Abrir El Archivo");
                     exit(
1);
                    }
while(!
feof(temp))
           {if((
fread(&car,sizeof(car),1,temp))>0)
               
fwrite(&car,sizeof(car),1,archivo);
           }

                  if(
fclose(temp)!=0)
                                              
printw("problemas al cerrar archivo");

                  if(
fclose(archivo)!=0)
                                              
printw("problemas al cerrar archivo");
    }
  
endwin(); 
  #2 (permalink)  
Antiguo 03/12/2007, 02:45
Avatar de Solenbum  
Fecha de Ingreso: noviembre-2007
Mensajes: 45
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Ayuda con archivos...

Sin animos de ofender,
¿que problema tienes exactamente (no me he mirado el codig)...? (una cosa es decir, el problema es el procedimiento tal..., vale, pero el que? en un determinado momento, salta un error en el programa, error de compilacion, no borrar bien al ejecutar un punto...)
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 18:53.