C & C++ 관련 data dump 샘플 C++ Real_G 2011. 3. 14. 22:53 반응형 //data dump FILE *pFile; char szFilename[32]; static int iFrame=0; // Open file sprintf(szFilename, "/sdcard/frame%d.ho", iFrame++); pFile=fopen(szFilename, "wb"); //pFile=fopen(szFilename, "wb+"); //이어붙이기 if(pFile==NULL) { LOGE("----hcjeon file open error"); } else { LOGE("----hcjeon file open success"); fwrite(ho_mPreviewHeap->base(), 1, 1024*768, pFile); fclose(pFile); } //data dump #include #include #define GDEBUG #ifdef GDEBUG # define __FILENAME__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__) # define gprintf(msg...) do { fprintf(stderr,"%s %s() %d: ", __FILENAME__, __FUNCTION__, __LINE__); fprintf (stderr,msg);} while (0) #else # define gprintf(msg...) #endif FILE *gFile; FILE* open_f(char* fname); void close_f(FILE* pFile); int write_f(FILE* pFile, const void* data, int size); FILE* open_f(char* fname){ FILE *pFile; pFile=fopen(fname, "wb"); if(pFile==NULL){ gprintf("----LLL file open error"); return NULL; }else return pFile; } void close_f(FILE* pFile){ if(pFile != NULL) fclose(pFile); } int write_f(FILE* pFile, const void* data, int size){ int ret = 0; if(pFile != NULL) ret = fwrite(data, 1, size, pFile); return ret; } gFile = open_f("./dump.wav"); rite_f(gFile, data, (int)bytes); close_f(gFile); 반응형 저작자표시 비영리 변경금지 (새창열림)