C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[26627] serial을 통해 text(strings) 보내는 방법에 대한 질문입니다.
즐겁게~ [sangsookk] 721 읽음    2003-08-07 12:46
    초보자 입니다~ ^^;;
    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++);
    }

+ -

관련 글 리스트
26627 serial을 통해 text(strings) 보내는 방법에 대한 질문입니다. 즐겁게~ 721 2003/08/07
33021     Re:serial을 통해 text(strings) 보내는 방법에 대한 질문입니다. 정성훈.해미 687 2003/08/07
26641     Re:serial을 통해 text(strings) 보내는 방법에 대한 질문입니다. 꼴.Free 950 2003/08/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.