hexa 3

Hexaview : MSDFunction(void *, unsigned int) 초간단 Hexa viewer 만들기

#include #define ROW_LINE 16 // 메모리 출력 행 수 void MSDFunction(void *, unsigned int); int main() { int iNum = 0x12345678; MSDFunction(&iNum, 10); return 0; } void MSDFunction(void *vAddr, unsigned int print_line) // Memory Status Display Function /******************************************************************************* 기능 : 인수로 넘겨받은 주소로부터 ROW_LINE개 단위를 1줄로 print_line의 숫자 만큼 화면에 출력 인수 : 출력할 대..

File Hexa Viewer : 저수준 파일 입출력 사용, C

#include #include #include #define LEN 16 int main(int iParam, char *cpParam[]) { int iCnt; int iFile; unsigned char ucBuf; unsigned char ucaStr[LEN+1]=""; if(2 != iParam) { fprintf(stdout, "파일 이름을 쓰세요\n"); return 0; } iFile = open(cpParam[1], O_RDONLY); if(0 > iFile) { fprintf(stdout, "[%s]파일을 찾을 수 없습니다\n", cpParam[1]); return 0; } printf( "┌────────┬────────────────────────────────────────────..

File Hexa Viewer : 고수준 파일 입출력 사용, C

#include #include #define LEN 16 int main(int iParam, char *cpParam[]) { int iCnt; FILE *stFile; char cBuf; char caStr[LEN+1]=""; if(2 != iParam) { fprintf(stdout, "파일 이름을 쓰세요\n"); return 0; } stFile = fopen(cpParam[1], "rb"); if(0 == stFile) { fprintf(stdout, "[%s]파일을 찾을 수 없습니다\n" , cpParam[1]); return 0; } printf( "┌────────┬───────────────────────────────────────────────┬────────────────┐\n")..