creando un registro

Iniciado por bash, 9 Julio 2015, 05:50 AM

0 Miembros y 1 Visitante están viendo este tema.

bash

Saludos a todos tengo un pequeno incoviente con el siguiente codigo cuando lo uso mi aplicacion se cae , creo que estoy manejando mal los archivos bueno dejo el codigo a ver si me aconsejn



Código (cpp) [Seleccionar]

#include...
////librerias esas estanbien incluida

///usare una funcion getTransaccionActual()
void CopiarFichero(){

  int inFhandle;
  int outFhandle;
  int cnt;
  int bytesLeidos;
  int bytesEscrito;
TRAN_STRUCT stTran;

   inFhandle    = open("lect.dat", O_RDONLY);
   outFhandle  = open("lect.dat", O_WRONLY | O_CREAT);
   

   if(inFhandle < 0 || outFhandle < 0)
   {
        LOG("Error abriendo el fichero");
       /// si pudiera salir  o hacer Ret ,aunque no hay salida en log
   }
  else
  {
    do{
          bytesLeidos = read(inFhandle , (char *)&srTran, sizeof(srTran));
         
           if(bytesLeidos == sizeof(srTran))
           {
           
         if(strcmp(srTran.code, "mivalor") != 0)
           {
              bytesEscritos = write(outFhandle , (char *)&srTran, sizeof(srTran));
            }
           else
           {
                  ////simplemente ignoro
           }
         
      }else
          {
                /////mas codigo para mostrar el error
         }
    }while(bytesLeidos == sizeof(srTran));
    close(inFhandle);
    close(outFhandle);' 
}
   

////mas codgio



}






bueno es parte de lo que tengo hecho se utiliza y me pregunto que podria estar haciendo mal ?
me como alguna variable , el dispositvo al que se la pongo truena... no se que hacer ya.


GRACIAS !!
gracias por responder mis dudas