변수에 바이너리 파일의 내용을 직접 대입하는 방법은 없을까요?
글쓴이: freezm7 / 작성시간: 금, 2004/07/02 - 2:43오후
bitmap 파일을 프로그램의 data segment 에 넣고 싶을 때,
저는 bitmap 파일을 우선 0x00, 0x3F, 0x3F ... 의 형식의
Hex 로 만들어 주고, 이것을 다시 프로그램에 복사해서 쓰고 있습니다.
즉,
const char bitmap_1[100] = {0x00, 0x3F, 0x3F, ... }
이런식으로 짜고 있는데요,
① binary -> hex -> binary 의 불필요한 전환 과정이 깨름찍하고,
② 비트맵의 내용이 바뀔 경우마다,
bin -> hex 변환 후 소스파일에 붙여주는 작업을 반복 해야만 합니다.
(무한 삽질이 되죠.)
표준은 아니더라도 preprocessor 에서 해 줄 수 있을 것 같은데 혹시 이런 기능이 있나요?
gcc를 쓰고 있습니다.
Forums:
http://bbs.kldp.org/viewtopic.php?t=3568
http://bbs.kldp.org/viewtopic.php?t=35685
혹시 도움이 될까요..?
키워드: 비트맵, gd
[quote="검은해"]http://bbs.kldp.org/viewtop
제가 궁금해 하는 것과는 조금 다른 내용이네요.
그래도 도움은 되었습니다. :D
즐겁게 살아 볼까나~*
Re: 2번 문제에 대해서;;
2번 과정의 노가다에 xxd -i 를 사용하는게 어떨지요?
xxd -i 를 이용해서 헤더 파일을 만들고,
해당 데이타가 필요한 파일들에서 그 헤더를 인클루드 하게 한다면
소스코드마다 붙여주는 노가다는 줄일수 있지 않을까 싶네요.
참고로 xxd -i 의 출력은...
이런 식의 출력이 나옵니다;;
댓글 달기