본문 바로가기
코스웨어/13년 스마트컨트롤러

파일 헥사뷰 조유진

by 알 수 없는 사용자 2013. 5. 3.
728x90
반응형





fileread.exe



#ifndef _FILEREAD_H_
#define _FILEREAD_H_

#include< stdio.h >

#endif

#include "fileread.h"

int main( int argc, char *argv[] )
{
  FILE *m_fp;
  char m_buffer[512];
  int i;
  int j;

  unsigned char m_cursor;

  if( argc != 2 )
  {
    printf( "명령문을 잘못 입력하셨습니다. 꺼지셈.\n" );
    exit( 0 );
  }

  if( ( m_fp=fopen(argv[1],"r") ) == NULL )
  {
    printf( "파일을 열지 못하였습니다.\n" );
    exit( -1 );
  }

  printf( "----------------------HEX--------------------------------ASCII---------\n");
  while( !feof( m_fp ) )
  {
    fread( m_buffer, sizeof(m_buffer), 1, m_fp );

    for( i=0; i<sizeof(m_buffer); i=i+16 )
    {
      for( j=i; j<i+16; j++ )
      {
        m_cursor = m_buffer[j];
        printf( " %02X", m_cursor );
      }
      printf( | " );
      for( j=i; j<i+20; j++ )
      {
        m_cursor = m_buffer[j];

        if( (m_cursor=='\n')||(m_cursor=='\t')||(m_cursor<32)||(m_cursor>127) )
        {
          putchar( ' ' );
        }
        else
        {
          printf( "%c", m_cursor );
        }
      }
      putchar( '\n' );
    }
  }
  return 0;
}

728x90