Terry 님이 쓰신 글 :
:
: TFileStream *LogFile;
: if(FileExists (aLogDir)){
: LogFile = new TFileStream(aLogDir, fmShareDenyNone|fmOpenReadWrite);
: LogFile->Seek('\n', soFromEnd);
: }
:
: else{
: LogFile = new TFileStream(aLogDir, fmCreate);
: }
:
: aPicName = aLogDate + " " + aPicName;
: LogFile->Write(aPicName.c_str(), aPicName.Length());
: delete LogFile;
:
: 하나의 로그 파일에 줄을 바꿔 계속 데이터를 추가하고 싶은데요
: Seek함수에 '\n'또는 '\r' 를 추가해도 줄 바꿈이 안되네여
: aPicName = aLogDate + " " + aPicName + '\n';
: 이렇게 하면 뒤에 검은색 사각형만 삽입 되고요..
: 어떻게 하면 줄 바꿈하여 데이터를 쓸수 있는지 알려주십시요
포맷함수를 써서 개행문자랑 캐리지 리턴형식을 추가해 주시 잘 되더군요
TFileStream *LogFile;
if(FileExists (aLogDir)){
LogFile = new TFileStream(aLogDir, fmShareDenyNone|fmOpenReadWrite);
LogFile->Seek(0, soFromEnd);
}
else{
LogFile = new TFileStream(aLogDir, fmCreate);
}
aPicName = Format("\r\n %s %s", ARRAYOFCONST((aLogDate, aPicName)));
LogFile->Write(aPicName.c_str(), aPicName.Length());
delete LogFile;
|