求教:请大家帮忙看一个写文件的函数
有这么一个函数
bool getFile(const char *inputFileName){ FILE *fd,*fin; nal_reader_t nal; uint8_t *nal_buffer; uint32_t nal_buffer_size, nal_buffer_size_max; fd=NULL; nal_buffer=NULL; nal_buffer_size = 0; nal_buffer_size_max = 0; memset(&nal, 0, sizeof(nal)); if((fd=ReadFile(inputFileName))==NULL) { fprintf(stderr, "%s: can't open file %s: %s\n",ProgName, inputFileName, strerror(errno)); return false; } fin=fopen("test1.temp","wb"); if(!fin) { fprintf(stderr, "%s: can't open file %s: %s\n",ProgName, inputFileName, strerror(errno)); return false; } nal.ifile=fd; while(LoadNal(&nal) != false) { uint32_t header_size; header_size = nal.buffer[2] == 1 ? 3 : 4; uint32_t to_write; to_write = nal.buffer_on; if (to_write + 4 + nal_buffer_size > nal_buffer_size_max) { nal_buffer_size_max += nal.buffer_on + 4; nal_buffer = (uint8_t *)realloc(nal_buffer, nal_buffer_size_max); } memcpy(nal_buffer + nal_buffer_size + 4,nal.buffer + header_size,to_write); nal_buffer_size += to_write + 4; if(fwrite(nal_buffer,1,nal_buffer_size,fin)) { printf("写入文件成功\n"); } } return true;}typedef struct nal_reader_t { FILE *ifile; uint8_t *buffer; uint32_t buffer_on; uint32_t buffer_size; uint32_t buffer_size_max;} nal_reader_t;