|
김권영님이 답변하신게 맞는거 같은데,
질문을 하실때, 구체적으로 적어주시면 좀 쉬울텐데요.
안된다고 말씀하시는데, 어떻게 안되는건지..컴파일 에러인지..아니면..\
실행시 에러인지 등등...
처음에
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);
: */
:
:
: }
|