[질문] C 언어로 바이너리 파일에 0~255까지 저장할려구 합니다.

oppor의 이미지

  int a;  
 
  /* 텍스트 파일을 읽어서 바이너리 파일에 저장 */ 
  for(i=0; i<256; i++){
    fscanf(file, "%d", &a);
    fprintf(file_bin, "%d", a);
    printf("%d ", a);
  }

일단 이런 코드를 만들었는데요.

이렇게 하면 0 1 2 3 4 ~ 255 이렇게 저장되어 있는 텍스트 파일을 읽어서

file_bin 바이너리 파일에 넣을 려구 하는데

그게 hex로 읽으면 00 01 02 03 ~ FF 이렇게 저장되어야 할 것 같은데

자꾸 아스키 코드로 30 31 32 이런 식으로 저장이 되네요.

00 01 02 03 ~ FF 이런 식으로 저장 할려면 어떻게 해야 하나요??

mach의 이미지

fprintf()에서
%d -> %c
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.