|
초보자 입니다~ ^^;;
C++ 빌더를 공부하는데, 이곳은 자료천국인것 같습니다.(아부아님..)
열심히 하시는 분들에게 늘 좋은일이 있길 바라며~
저의 질문은 아래를 보아주세요~
AnsiString filename = FormMain->OpenDialog->FileName;
FormMain->EditTx->Lines->LoadFromFile(filename);
int length = FormMain->EditTx->Lines->Count;
for(int i=0 ; i<length ; i++)
{
FormMain->ComPort->WriteStr(FormMain->EditTx->Lines->Strings[i]);
}
*위와 같이
1) 파일을 open하여
2) RichEdit에서 파일을 load하고
3) RichEdit의 data를 serial로 전송하면 무지 잘 되는데여~
1)번과 2)번은 동일하고 3)번의 방법만 아래의 두 가지 방법으로 변경했을때,
text의 length가 길면(참고로 테스트한 파일의 length는 7300 정도임다.)
앞의 data는 전송이 되는데, 뒤의 data는 전송이 안됩니다.
이유가 뭔지(실수한 부분이 있는지), 혹 해결 방법이 있는지... 알고싶습니다.
[방법 1]
FormMain->ComPort->WriteStr(FormMain->EditTx->Text);
[방법 2]
AnsiString str = FormMain->EditTx->Text;
unsigned char *ch = (unsigned char *)str.data();
int length = FormMain->EditTx->Text.Length();
for(int i=0 ; i<length ; i++)
{
FormMain->ComPort->TransmitChar(*ch++);
}
|