당연히 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씩은 저장 안되나요?
|