| [ 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 |