알 수 없는 사용자
2013. 5. 3. 08:50




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; } |