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
[54282] Re:Re:Re:Re:[질문] vector 를 구조체안에 정의한후 저장하면 안되나요...
사람 [] 2528 읽음    2008-08-09 22:26
vector 를 사용하려는 목적이 ... 구조체의 배열에 저장하는 크기가 일정하지 않아서
사용하려고 하는데... 배열크기를 너무크게 잡으면 파일사이즈가 커지고 너무 작게 작으면...
오버플로우 에러가 날것 같고...

결국은 배열사이즈를 크게 잡을수 밖에 없네요...

둘리 님이 쓰신 글 :
: 배열하고 비슷합니다만..
: 자세한 내용은 http://opensourceforge.tistory.com/327 를 참조 해보세요..
:
: 수고하세요..
:
: 사람 님이 쓰신 글 :
: : 좀 가르쳐 주세요.
: :
: : Lyn 님이 쓰신 글 :
: : : 상관은 없는데.
: : :
: : : Vactor 를 저장하면.. Vactor 가 가지고있는 여러가지 속성(수많은 포인터들) 이 저장이 되지..
: : : 데이터가 저장 되진 않습니다.
: : :
: : : 구조체안의 Vector 는 따로 저장하는 루틴을 만들어야합니다.
: : :
: : : 사람 님이 쓰신 글 :
: : : : 아래와 같이 구조체에 vector 를 만들어 놓고...
: : : :
: : : : typedef struct {
: : : :      char string[30];
: : : :      vector <int> vec_int;
: : : : } A;
: : : :
: : : : 이제 vector 에 저장을 했습니다.
: : : : A A1;
: : : :
: : : : A1.vec_int.clear();
: : : : A1.vec_int.push_back(a);
: : : : A1.vec_int.push_back(++a);
: : : : A1.vec_int.push_back(++a);
: : : : A1.vec_int.push_back(++a);
: : : : A1.vec_int.push_back(++a);
: : : :
: : : : FILE *fp;
: : : : fp = fopen(filename,"wb");
: : : : fwrite(&A1, sizeof(A1), 1, fp);
: : : : fclose(fp);
: : : :          
: : : : 그리고 다시 위 파일을 연후 값을 읽어보니 모두 '0' 이네요... 왜 그런지
: : : : int size = A1.vec_int.size();
: : : : for(int i = 0; i < size; i++) {
: : : :    int value = A1.vec_int.at(i);
: : : :    ShowMessage(value);
: : : : }

+ -

관련 글 리스트
54264 [질문] vector 를 구조체안에 정의한후 저장하면 안되나요... 사람 1336 2008/08/08
54266         Re:Re:[질문] vector 를 구조체안에 정의한후 저장하면 안되나요... 사람 1831 2008/08/08
54269             Re:Re:Re:[질문] vector 를 구조체안에 정의한후 저장하면 안되나요... 둘리 3504 2008/08/08
54282                 Re:Re:Re:Re:[질문] vector 를 구조체안에 정의한후 저장하면 안되나요... 사람 2528 2008/08/09
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.