[파일 입출력] C드라이브 자체를 hex로 출력하기
얀별
질문 제목 : [파일 입출력] c드라이브 자체를 hex로 출력하기파일을 hex로 출력하는 잘 되지만 c드라이브 자체를 hex로 출력하려니 실패가 되네요.
c드라이브 자체를 hex로 출력이 되는 다른 방법이나 제 소스가 잘못 되었다면 답변을 달아 주세요^^질문 내용 :
#include stdio.h
#include windows.h
#include stdlib.h
#define max 864
int main(){
unsigned char buffer[1000]={0};
int i=0;
char input_filename[]=c:;// 입력파일이름 선언
file *fp=null;
fp = fopen(input_filename,r+b);// 이진 출력
if(fp==null){printf(file open failed...\n); return 0;}// 실패일 때 출력
else{printf(file open success\n);}// 성공일 때 출력
fread(buffer,sizeof(char),max,fp);// 파일을 읽어온다.
for(i=0;isizeof(buffer);i++){// 파일의 사이즈만큼 for문을 돌린다.
printf(%02x ,buffer[i]);
if( ((i+1)%8 )==0){
printf( );// 8자리가 되면 한칸 띄운다.
if( ((i+1)%16 )==0){
printf(\n);// 16자리가 되면 개행을 한다.
}
}
}
fclose(fp);
return 0;
}