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
#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 !!