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
[21466] [질문]텍스트화일만들기
이성희 [wkdlsh] 822 읽음    2002-09-15 23:10
책에 구조체를 이용한 텍스트화일 작성법이 있어서 그대로 했는데 에러가 나서 제대로된
결과가 나오고 있지 않습니다.

고수분들의 도움을 얻고자 합니다.

아래 소스 일부분을 올려드리겠습니다.

void __fastcall TTaxTotForm::ToolButton2Click(TObject *Sender)
{
    struct
    {
        char wrkgu[1];
        char mcomnum[10];
        char num[4];
        char comnum[10];
        char comname[30];
        char comtype[17];
        char comclass[25];
        char count[7];
        char blank[2];
        char price[14];
        char buga[13];
        char drink1[1];
        char drink2[1];
        char numbers[4];
        char prncom[3];
        char bigo[28];
    } Tax;

    Tax.bigo = '\n';  <=== 에러나는 부분
       에러코드-->[C++ Error] taxtot.cpp(512): E2277 Lvalue required
    AnsiString wrkgu="2";
    if(Table1->RecordCount > 0)
    {
        SaveDialog1->Execute();
        if(SaveDialog1->FileName !="")
        {
            int OFileHandle;
            OFileHandle = FileCreate(SaveDialog1->FileName+".txt");

            Table1->First();
            while(!Table1->Eof)
            {
                if(Table1->FieldByName("num")->AsString !="")
                {
                strncpy(Tax.wrkgu,wrkgu.c_str(),sizeof(Tax.wrkgu));
                strncpy(Tax.mcomnum,MNum.c_str(),sizeof(Tax.mcomnum));
                                      ..
                                      ..
                                      ..
                strncpy(Tax.drink1,Drink1.c_str(),sizeof(Tax.drink1));
                strncpy(Tax.drink2,Drink2.c_str(),sizeof(Tax.drink2));
                strncpy(Tax.numbers,Numbers.c_str(),sizeof(Tax.numbers));
                strncpy(Tax.prncom,PrnCom.c_str(),sizeof(Tax.prncom));
                FileWrite(OFileHandle,&Tax,sizeof(Tax));
                }
                Table1->Next();
            }
            FileClose(OFileHandle);
        }
    }
    else
    {
        ShowMessage("텍스트화일을 작성할 수 없습니다.");
    }
}
//---------------------------------------------------------------------------

에러나는 부분 주석처리하면 실행은 되는데 라인구분이 않되고 전부 이어져서 나옵니다.
Table 레코드 단위로 한 라인씩 출력할려구 하는데 결과가 제대로 않나와서 걱정입니다.
그리고 공백은 그냥 공란으로 않나오고 "ㅁㅁㅁㅁㅁ"사각형 공란 표시가 나옵니다.                   

+ -

관련 글 리스트
21466 [질문]텍스트화일만들기 이성희 822 2002/09/15
30653     Re:[질문]텍스트화일만들기 머슴.한석복 737 2002/09/16
30652     Re:[질문]텍스트화일만들기 이성희 665 2002/09/16
30651     Re:[질문]텍스트화일만들기 김재구 703 2002/09/15
21471     Re:[질문]텍스트화일만들기 맨땅에해딩.. 742 2002/09/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.