#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
#define DEBUG 1
#define RAW_SIZE 16893
#define STR_SIZE 4
#define FILE_NAME_SIZE 256
#define hex2int(A) ((A>'9')?(A-55):(A-'0'))
using namespace std;
int main()
{
long i = 0;
long file_size = 0;
FILE *inputFilePtr;
FILE *outputFilePtr;
char raw[RAW_SIZE] = "";
unsigned char raw_data[2];
char inputFileName[FILE_NAME_SIZE] = "";
char outputFileName[FILE_NAME_SIZE] = "";
char output_format = '0';
char input_format = '0';
int fv = 0;
strcpy( inputFileName, "mu_expand_file_voice" );
strcpy( outputFileName, "mu_expand_file_voice_hex" );
inputFilePtr = fopen( inputFileName, "r" );
outputFilePtr = fopen( outputFileName , "w" );
fseek( inputFilePtr, 0L, SEEK_END );
file_size = ftell( inputFilePtr );
fseek( inputFilePtr, 0L, SEEK_SET );
if( outputFilePtr == NULL ) perror( "Error opening output file." );
if( inputFilePtr == NULL ) perror( "Error opening input file." );
else
{
printf( "file size: %ld\n", file_size );
fseek( inputFilePtr, 0, SEEK_SET );
for( i = 0 ; i < file_size ; i += 2 )
{
fv = fread( raw_data, sizeof( char ), 2, inputFilePtr );
if( fv == 0 )
printf( "strange error occurred\n" );
printf( "%6ld/%ld: %02X%02X, fv=%d\n", i, file_size, raw_data[1], raw_data[0], fv );
}
fclose( inputFilePtr );
fclose( outputFilePtr );
}
printf("END\n");
return 0;
}