C++ 동적으로 가변배열을 만드는 방법이 궁금합니다.


// ifstream userInfoFile[개수]에서 개수가 늘어나기도하고 줄어들기도 하는거라서요..
// 그 부분을 동적으로 가변배열로 할 방법이 없을까요..?  
// '개수' 부분의 숫자는 userIDList.size()와 같습니다. 
// 이걸 변수로 만들어서 쓰면 되겠다 싶었지만 
// 배열은  정적으로 상수를 입력하거나 특정 방식을 통해 동적으로 설정해야하기에 그 방법이 궁금해서 질문드립니다.

void FileManage::loadUserInfoFile() {
 string tempID, tempEmail, tempAuth;
 ifstream userInfoFile[5]; // 동적배열로 만들기

 try {
  for (size_t i = 0; i < userIDList.size(); i++) {
   openFileToRead(userInfoFile[i], (userIDList[i] + ".dat").c_str());
   while (userInfoFile[i] >> tempID >> tempEmail >> tempAuth) {
    userEmailList.push_back(tempEmail);  // userEmailList 벡터에 email삽입
   }
  }
 }
 catch (string err) {
  cerr << err << endl;
  exit(EXIT_FAILURE);
 }
 for (size_t i = 0; i < userIDList.size(); i++) {
  userInfoFile[i].close();
 }
}
  • 2016년 11월 29일에 작성됨

  • 링크드 리스트를 사용하는게 어떤가요?    유현호   2016.11.30 16:10     
  • 오 링크드 리스트로도 가능한가요?    이성우   2016.12.1 00:35     
조회수 31


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close