data dump 샘플 C++

C & C++ 관련 : 2011. 3. 14. 22:53
반응형
  1. //data dump  
  2.           
  3.     FILE *pFile;  
  4.     char szFilename[32];  
  5.     static int  iFrame=0;  
  6.   
  7.     // Open file  
  8.     sprintf(szFilename, "/sdcard/frame%d.ho", iFrame++);  
  9.     pFile=fopen(szFilename, "wb");  
  10.     //pFile=fopen(szFilename, "wb+"); //이어붙이기  
  11.     if(pFile==NULL)  
  12.     {  
  13.         LOGE("----hcjeon file open error");  
  14.     }  
  15.     else  
  16.     {  
  17.         LOGE("----hcjeon file open success");  
  18.         fwrite(ho_mPreviewHeap->base(), 1, 1024*768, pFile);  
  19.         fclose(pFile);  
  20.     }  
  21.       
  22.       
  23. //data dump  
  24.  
  25.  
  26. #include <stdio.h>  
  27. #include <stdint.h>  
  28.  
  29. #define GDEBUG  
  30. #ifdef  GDEBUG  
  31. #   define __FILENAME__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__)  
  32. #   define gprintf(msg...)  do { fprintf(stderr,"%s %s() %d: ", __FILENAME__, __FUNCTION__, __LINE__); fprintf (stderr,msg);} while (0)  
  33. #else  
  34. #   define gprintf(msg...)  
  35. #endif  
  36.   
  37. FILE *gFile;  
  38. FILE* open_f(char* fname);  
  39. void close_f(FILE* pFile);  
  40. int write_f(FILE* pFile, const void* data, int size);  
  41.   
  42. FILE* open_f(char* fname){  
  43.         FILE *pFile;  
  44.         pFile=fopen(fname, "wb");  
  45.         if(pFile==NULL){  
  46.                 gprintf("----LLL file open error");  
  47.                 return NULL;  
  48.         }else  
  49.                 return pFile;  
  50. }  
  51.   
  52. void close_f(FILE* pFile){  
  53.         if(pFile != NULL)  
  54.                 fclose(pFile);  
  55. }  
  56.   
  57. int write_f(FILE* pFile, const void* data, int size){  
  58.         int ret = 0;  
  59.         if(pFile != NULL)  
  60.                 ret = fwrite(data, 1, size, pFile);  
  61.         return ret;  
  62. }  
  63.   
  64.   
  65. gFile = open_f("./dump.wav");  
  66. rite_f(gFile, data, (int)bytes);  
  67. close_f(gFile);  


반응형
Posted by Real_G