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
[57124] Re:초보자 문법실수 인듯 한번 봐주세요
머슴.한석복 [] 941 읽음    2009-06-05 09:39
김권영님이 답변하신게 맞는거 같은데,
질문을 하실때, 구체적으로 적어주시면 좀 쉬울텐데요.
안된다고 말씀하시는데, 어떻게 안되는건지..컴파일 에러인지..아니면..\
실행시 에러인지 등등...
처음에
test.name = Edit2->Text; 는 구문오류가 발생 할거 같네요.
컴파일 에러죠.
이유는, test.name 은 char형이고, Edit->Text는( 헬프를 참조해 보세요 ) AnsiString type이죠.
이런경우엔..
(1) struct에서 name의 type을 AnsiString으로 하시던지,
(2) 김권영님 답변처럼, char *로 선언 하시고, edit->Text.c_str()(입력된 스트링의 char *를 돌려주는 멤버 함수)으로 주시던지
(3) 아니면, struct에서, name을 배열로 선언 하시고,
     strcpy 를 이용해서 copy해주시면 됩니다.
     struct myname{
     char name[10];
     int age;
     };
     struct myname test;
     strcpy( test.name, edit1->Text.c_str() );

그리고, 바이너리가 안된다고 말씀 하셨는데, 바이너리가 안된다는게 저장이 안된다는건지,
아니면, 원하는 방식으로 저장이 안된다는건지 모르겠습니다.
정확히, 세세히 말씀해주시면 도움 받기가 쉬울것 같네요.

초초초보 님이 쓰신 글 :
: TEdit를 2개 만들어서 한개는 int형이 출력 되게 만들엇고
: 한개는 문자형이 출력 되게 만들라고 했는데....
: int형 age 까지는 잘 돌아갔으나
: char형 name을 넣고 해보니 되지 않는군요,,,
: 어디가 잘못된것인지..참 똑같이 햇는대 ㅡ.ㅡ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
: 아시는분은 알려주세용~
:
: 아저장하는것도 아래있읏이 해봤는데... 안되내요, 바이너리 저장,,,인데,,,
: 아시는분은 알려주세용~
:
:
:
:
:
: void __fastcall TForm1::Button1Click(TObject *Sender)
: {
:    struct myname{
:    char name;
:     int age;
:   };
:   struct myname test;
:
:   test.age = Edit1->Text.ToInt();
:   ShowMessage(test.age);
:   test.name = Edit2->Text;
:   ShowMessage(test.name);
:
:       /*
:    FILE *fp = fopen("Introduce.dat","wb");
:    fputs(test.age.c_str(),fp);
:    fclose(fp);
:    ShowMessage(Memotogether);
:         */
:
:
: }

+ -

관련 글 리스트
57116 초보자 문법실수 인듯 한번 봐주세요 초초초보 925 2009/06/04
57124     Re:초보자 문법실수 인듯 한번 봐주세요 머슴.한석복 941 2009/06/05
57117     Re:초보자 문법실수 인듯 한번 봐주세요 김권영 938 2009/06/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.