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);
: : : : }