FIleCreate로 안하고 FileOpen("......", fmOpenWrite); 이렇게 해서 생긴 문제 같습니다..
감사합니다..
아제나 님이 쓰신 글 :
: 당연히 1바이트씩 저장이 되는게 정상이겠고,
: 안 된다면 이미 그 함수는 못 쓰는 함수겠지요.
: 하지만, 혹시나해서 테스트 해봤습니다.
:
:
: void __fastcall TForm1::Button2Click(TObject *Sender)
: {
: char *buf = "ABCDEF";
:
: int fh = FileCreate("test.txt");
: for( int i=0 ; i<10 ; i++ )
: FileWrite(fh,buf,1);
: FileClose(fh);
: }
:
:
: 1바이트씩 10바이트 정상적으로 저장되고요.
: 올리지 않으신 부분의 코드에 문제가 있는 것 같습니다.
: 확인해보세요 ^^
:
:
:
:
: 용맨소녀 님이 쓰신 글 :
: : 32Bit BMP버퍼를 분석해서 8Bit BMP로 저장하는데요..
: :
: : BYTE PalIndex;
: : ..........
: : ..........
: : FileWrite(FileHandle, &PalIndex, 1);
: :
: : 이렇게 1픽셀씩 저장해서 BMP를 열어보면 깨져있거든요.. 근데, 32bit BMP파일과 사이즈가 동일합니다..
: :
: : 결국 이게 4바이트씩 저장되었다는 말인데,
: :
: : 1Byte씩은 저장 안되나요?
|