[ create a new paste ] login | about

Link: http://codepad.org/XsbHqY4T    [ raw code | fork ]

C, pasted on Dec 26:
#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;
}


Create a new paste based on this one


Comments: