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
[41593] [도움요청] vector< vector > 로 정의된 data를 binary file로 저장하는 방법좀 도와주세요.
kalamazu [] 1186 읽음    2005-08-22 17:05
안녕하세요.
문제가 생길때마다 매번 여기와서 해결을 했는데........... 이번에도...... ^^;;


다음 아래와 같이 벡터들을 생성 했는데 이 벡터들을 바이너리 파일에 쓰는 방법에 있어 아직 지식이 짧아  질문 드립니다.

아래 코드에 보면 vector< vector<int>> variable_node, check_node 로 두개의 바이너리 벡터를 생성했는데 이 variable_node 와 check_node 벡터를 벡터의 특성을 그대로 유지하며 바이너리 파일로 저장을 해야하는데 어떻게 해야할지 몰라서요.
고수님들의 조언을 부탁드립니다.
꾸벅.
==================================================================================

#예제코드
#ifdef __BORLANDC__
  #pragma argsused
#endif

#include <iostream>        //<---For 'cin' and 'cout'
#include <fstream>         //<---To open a file stream
#include <vector>          //<---Check this by yourself why..
#include <algorithm>       //<---To call methods 'random_shuffle',
using namespace std;


int main(int argc,  char* argv[])
{//<---Begin of main()

char* OutputFileName;//<--- The binary file name to which binary vectors are stored.
//OutputFileName=argv[1]
if(!argv[2])
{OutputFileName="test.bin";}//<---Default binary Output File Name.
else
{OutputFileName=argv[1];}

vector< vector<int> > variable_node;
vector<int> vn_temp;

int N=1000;
int N_i;

for(int i=0; i<N;i++)
{
   N_i=(10 + (7*i))%10;

   for(int j=0; j<N_i; j++)
   {
     vn_temp.push_back(1+(i%10));
   }

   variable_node.push_back(vn_temp);
   vn_temp.clear();
}



vector< vector<int> > check_node;
vector<int> cn_temp;

int M=500;
int M_i;

for(int i=0; i<M ;i++)
{
   M_i=(5 + (7*i))%5;

   for(int j=0; j<M_i; j++)
   {
     cn_temp.push_back(1+(i%10));
   }

   variable_node.push_back(cn_temp);
   cn_temp.clear();
}


ofstream LdpcSparse(OutputFileName, ios::out&& ios::binary);//<-- Output file stream.


/*
여기까지가 variable_node 와 check_node를 생성하는 예제였습니다.
이제 제가 해야될일은 위에서 생성된 variable_node와 check_node가
vector< vector<int> >로 정의된 벡터구조를 그대로 가지면서
OutputFileName이란 이름으로 binary 파일로 저장해야 하는데 어떻게 해야할지 모르겠습니다.
인터넷에서 자료를 찾아 이리저리 뒤지고 있지만 쉬이 나오지 않네요.

string의 경우 "<<" operator 로 쉽게 저장이 되던데...
벡터의 경우 위에서 정의된 Output file stream 인 LdpcSparse를 다음과 같이 사용할수 있는
방법 없을까요? 이렇게요
LdpcSparse << variable_node;
LdpcSparse << check_node;
마치 스트림을 다루던것처럼요.

많은 조언 부탁드립니다.
꾸벅..


추신: 으흑....operator의 길은 멀고도 험하구나...
*/

}//<---End of main()

+ -

관련 글 리스트
41593 [도움요청] vector< vector > 로 정의된 data를 binary file로 저장하는 방법좀 도와주세요. kalamazu 1186 2005/08/22
41607     Re:[도움요청] vector< vector > 로 정의된 data를 binary file로 저장하는 방법좀 도와주세요. 유영인 Cuperido 1115 2005/08/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.