目标:file1 中的每16bit数据进行高低byte互换。
效果:
废话不多说,上代码:
#include <stdio.h>
#include <string.h> /*mem head file*/
#include <stdlib.h> /*FILE HEAD head file*/
typedef unsigned char u8;
typedef unsigned short u16;
typedef unsigned int u32;
#define FILE_1 "D:\\555.ac3"
#define FILE_2 "D:\\555_swap.ac3"
void hl_byte_swap(void)
{
FILE *fin;
FILE *fout;
u8 *inFile;
u8 *outFile;
u16 *pDouble = NULL;
u8 *pSingle = NULL;
void *fBuffStart = NULL;
void *fBuffEnd = NULL;
u32 fileSize = 0;
inFile = FILE_1;
outFile = FILE_2;
if(!(fin = fopen(inFile, "rb")))
{
printf("Error: open %s failed!\r\n",FILE_1);
return;
}
/*get file size*/
fseek(fin, 0, SEEK_END);
fileSize