|
vector는 c의 배열과 같은 형태로 사용할 수 있습니다.
FILE * fp;
fwrite(user_data, sizeof(Parson)*100, fp);
와 같이 기존에 쓰셨다면
vector도 마찬가지로
std::vector<Parson> v;
fwrite(&v[0], sizeof(Parson)*v.size(), fp);
와 같이 사용할 수 있습니다.
Lyn 님이 쓰신 글 :
: 배열은 한방에 저장 할 수 있지만... vector 은 직접 루프를 도는 방법밖에 없겠네요
: 궁금이 님이 쓰신 글 :
: : struct {
: : int user_number;
: : double user_data[100];
: : } Person;
: :
: : 위와 같이 구조체를 선언한후 데이터를 저장후 이진파일로 저장합니다.
: :
: : 근데 double user_data[100] 을 vector 형태로 바꿀려고 하는데... 어떻게 하면 되는지요.
: : 그리고 만약 변경된다면 저장하는 코딩방법은 똑같은지요... 그냥 저장할때는 fwrite 사용합니다.
|