|
화이트 님이 쓰신 글 :
: 주범수 님이 쓰신 글 :
: : 안녕하세요.
: :
: : ttt 스트럭쳐를 0x0D 로 memset 을 한 후에
: : 아래처럼 저장을 하는데 라인피드가 먹어버리네요.
: : fopen에서 b를 추가하면 바이너리 모드가 아닌가요?
: : 소스는 아래와 같습니다.
: : 답변해 주신다면 너무나도 감사하겠습니다..^^
: :
: :
: : #pragma pack(push, 1)
: : typedef struct{
: : unsigned char bbb[10];
: : } TEST;
: : #pragma pack(pop)
: :
: : TEST *ttt;
: : ttt = new TEST;
: : memset(ttt, 0x0D, sizeof(TEST));
: :
: : if ((pFile = fopen("111.ddd", "w+b")) != NULL)
: : {
: : fwrite(ttt, sizeof(unsigned char), sizeof(TEST), pFile);
: : fclose(pFile);
: : }
:
:
: 보여주는건 에디터 맘이죠
음... 답변에 감사드리구요.
일반 에디터로 보는 것이 아니고
파일을 오픈한 후에 Hex 모드로 봐도 마찬가지로 뜨더군요.
근데, 참으로 희안한게 파일이 오픈되어있는 상태에서 저장을 한다면
붙어서 저장이 되질 않고 0a 는 0a 대로 0d는 0d대로 잘 저장이 됩니다.
|