/****************************************************************************** * * Title : 16from48BitsCompress.c * Version 0.0, * * Description: * * Author: Lukas Tomasek, tomasekl@fzu.cz * ******************************************************************************/ /****************************************************************************** * Header files * ******************************************************************************/ #include #include /****************************************************************************** * Definitions * ******************************************************************************/ /****************************************************************************** * Static Function Declarations * ******************************************************************************/ typedef unsigned int UINT32; /****************************************************************************** * Main * ******************************************************************************/ int main(int argc, char *argv[]){ FILE *outFileHandle; FILE *binFileHandle; size_t bytesRead; char errorMessage[200]; int status; long binFileSize, i; char outFileName[300]; char binFileName[300]; char directory[300]; unsigned char binValue[6]; int numWords; int length, dirLength; memset(binFileName, 0, 300); memset(outFileName, 0, 300); strcpy(binFileName,argv[1]); printf("%s\n", binFileName); /* create binary file name (*.compBin) */ length=strlen(binFileName)-4; strncpy(outFileName, binFileName, length); strcat(outFileName,".compBin"); printf("%s\n", outFileName); outFileHandle = fopen (outFileName, "wb"); /* open binary file for write */ binFileHandle = fopen (binFileName, "rb"); /* open binary file for read */ status=GetFileSize(binFileName, &binFileSize); printf("%d\n",binFileSize); numWords=binFileSize/6; for(i=0;i