2013-05-29 1 views
0

BOM이없는 파일을 RadStudio XE3에 쓰려고합니다.C++ : RadStudio에서 BOM이없는 파일

메신저 TStreamWriter 도우미 클래스를 사용합니다. 문제는 Everytime BOMfile의 시작 부분에 나와 있다는 것입니다. 나는 이것을 피하고 싶다. 나는 이미 TEncoding을 바꾸려고 노력했다. 나는 거의 모든 옵션을 성공없이 시도했다. 엠바 카데로 문서에 따르면 UTF7 인코딩 파일 BOM을 쓰는 경우 파일에 다시 쓰지 않아도됩니다 (다시 성공하지 못함).

내가 잘못했거나이 문제가 컴파일러 문제입니까?

답변

0

TStreamWriter에 사용되는 TEncoding가 BOM을 정의하는 경우, TStreamWriter 그것을 기록합니다. 해당 논리를 비활성화 할 수있는 옵션이 없습니다. 는 BOM을 피하기 위해

한 가지 방법은 빈 바이트 배열을 반환하는 가상 GetPreamble() 방법을 무시하고, 다른 TEncoding에 작업을 위임 할 다른 방법을 무시 TEncoding에서 새 클래스를 파생하는 것입니다.