CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): mania (미치니)
날 짜 (Date): 1995년09월06일(수) 01시09분51초 KDT
제 목(Title): [Q] C++에서 sizeof 와 read는 word단위?



Visual C++을 이용해서 프로그램을 하는데...정말 이상한 일이 있더군요...

typedef struct tagPIFHEADER {
    BYTE reserved1;
    BYTE reserved2;
    char windowTitle[30];
    WORD maxMem;
    WORD minMem;
    char programFilename[63];
    WORD msFlags;
    char startupDirectory[64];
    WORD reserved3[138];
} PIFHEADER;

와 같은 스트럭쳐의 사이즈가 sizeof(PIFHEADER)하면...원래 341이어야 하는데...

342로 나오는데...이게 홀수 사이즈가 돼면 늘 짝수로 만들어서 값을 주더군요...

혹시 저와 같은 이유로 고생하신분 계시면 좀 알려 주세요...

또 read를 하여 바이너리 파일을 읽을때도....저는 CFile이라는 MFC라이브러리를

사용했는데..멤버펑션인 Read로 읽을때도 BYTE단위의 데이터를 읽으면 파일 포인터가

2씩 증가하면서...펑션의 리턴값인 "읽은 바이트 수"도 2로 나오더군요...

이렇게 비쥬얼씨의 오퍼레이션이 다 워드단위로 이루어지나요???

누구 아시는분 도와 주세요!!!

Hair &:) @:) #:) O:) C=:) <:O 7:) ):) (:) >:) [:) *<|:) d:) -:) =:) }:) `:) 
,:) ~:) =:) Eye :) ;) B) 8) |) :'( :~( .) %) #) X) ,) Nose :^) :*) :n) Mouth 
:) :> :D :o :( :P :J :# :$ :& :* :x :(=) :{} :c :C :< :} :! :7 :" :v :V :O :w 
:W :r :f :p :1 :, :T :y :| :? :8 :: :{ :B :] :\ :Q :X :0 :9 :@ :[ :% :6 :q :e 
:t :j :b 
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.