#include <stdio.h>
#include <stdlib.h>
#define LEN 16
int main(int iParam, char *cpParam[])
{
int iCnt=0;
int iCnt2=0;
FILE *stFile;
char cBuf;
char caStr[LEN+1]=""; // NULL초기화 17개
if(2 != iParam)
{ // 인자 검사 2개가 아니면 종료!
fprintf(stdout, "파일 이름을 쓰세요\n");
return 0;
}
stFile = fopen(cpParam[1], "rb"); // 2진모드로 읽기!
if(0 == stFile)
{ // 못열경우 실행!!
fprintf(stdout, "[%s]파일을 찾을 수 없습니다\n", cpParam[1]);
return 0;
}
printf("┏━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┓\n");
printf("┃ ADDR ┃00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ┃0123456789ABCDEF┃\n");
printf("┣━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━┫\n");
while((cBuf=fgetc(stFile)) != EOF)
{ // 헥사 뷰 시작~~~ 32이하는 .으로 표시!
if(0 == iCnt)
{
printf("┃%08X┃", iCnt2++);
}
printf("%02X ", (unsigned char)cBuf);
if(cBuf <= 31)
{
caStr[iCnt++]='.';
}
else
{
caStr[iCnt++]=cBuf;
}
if(iCnt >= LEN)
{
caStr[iCnt]='\0';
printf("┃%s┃\n", caStr);
iCnt=0;
}
}
if((0<iCnt)&&(16>=iCnt))
{
while(LEN>iCnt)
{
printf(" ");
caStr[iCnt++]=' ';
}
printf("┃%s┃", caStr);
}
printf("\n┗━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛\n");
fclose(stFile);
return 0;
}
#include <stdlib.h>
#define LEN 16
int main(int iParam, char *cpParam[])
{
int iCnt=0;
int iCnt2=0;
FILE *stFile;
char cBuf;
char caStr[LEN+1]=""; // NULL초기화 17개
if(2 != iParam)
{ // 인자 검사 2개가 아니면 종료!
fprintf(stdout, "파일 이름을 쓰세요\n");
return 0;
}
stFile = fopen(cpParam[1], "rb"); // 2진모드로 읽기!
if(0 == stFile)
{ // 못열경우 실행!!
fprintf(stdout, "[%s]파일을 찾을 수 없습니다\n", cpParam[1]);
return 0;
}
printf("┏━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┓\n");
printf("┃ ADDR ┃00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ┃0123456789ABCDEF┃\n");
printf("┣━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━┫\n");
while((cBuf=fgetc(stFile)) != EOF)
{ // 헥사 뷰 시작~~~ 32이하는 .으로 표시!
if(0 == iCnt)
{
printf("┃%08X┃", iCnt2++);
}
printf("%02X ", (unsigned char)cBuf);
if(cBuf <= 31)
{
caStr[iCnt++]='.';
}
else
{
caStr[iCnt++]=cBuf;
}
if(iCnt >= LEN)
{
caStr[iCnt]='\0';
printf("┃%s┃\n", caStr);
iCnt=0;
}
}
if((0<iCnt)&&(16>=iCnt))
{
while(LEN>iCnt)
{
printf(" ");
caStr[iCnt++]=' ';
}
printf("┃%s┃", caStr);
}
printf("\n┗━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┛\n");
fclose(stFile);
return 0;
}