Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: luis_74 en 27 Mayo 2015, 22:30 pm



Título: ¿maneras de comprobar errores en funciones externas?
Publicado por: luis_74 en 27 Mayo 2015, 22:30 pm
¡hola!
como podria hacer que funciones como createfile o readfile "guarden" automaticamente su resultados de cada llamada en algun lugar (podria ser en un array de char) para chequearlo al final de ejecucion un programa y comprobar si hubo errores en las llamadas.
normalmente inserto manualmente cout despues de las llamadas , pero el codigo se va volviendo dificil de entender.


Código
  1.  
  2.  
  3.  
  4. file=CreateFile("c:\\hell.txt",...);
  5.  
  6.  
  7.    if (file!=INVALID_HANDLE_VALUE)
  8.    {
  9.       cout<<"abierto correctamente\n";
  10.       if (ReadFile(file,...)
  11.       {
  12.               cout<<"leido correctamente\n";
  13. return 1;                                                                            
  14.       }
  15.       else
  16.       {
  17.           cout<<"error readfile: "<<Getlasterror()<<"\n";    
  18.       }
  19.    }
  20.    else
  21.    {
  22.        cout<<"error createfile: "<<getlasterror()<<"\n";
  23.  
  24.    }
  25.  


si se pudieran guardar los resultados en un archivo, el codigo sin los couts quedaria mas limpio:

Código
  1.  
  2. file=CreateFile("c:\\hell.txt",...);
  3.  
  4.  
  5.    if (file!=INVALID_HANDLE_VALUE)
  6.    {
  7.       if (ReadFile(file,...))
  8.       {
  9.          return 1;                      
  10.       }
  11.  
  12.    }
  13.  
  14.  


habrá alguna funcion de c ++ que permita eso?