2017-05-08 1 views
0

C++에서 배열을 늘릴 방법이 있습니까?어떻게 C++로 배열을 늘릴 수 있습니까?

.txt 파일에서 행 (getline()을 사용하여 D :)을 얻을 코드를 만들고이를 문자열 배열에 넣으십시오. 필요한만큼의 메모리 만 사용하고 싶습니다. 다음

while(getline(file, line_x)){ 
    length++; 
} 

: 그리고 내가 사용하는 라인을 계산하려고

string lines[length]; 
int l=0; 
while(getline(file, line_x)){ 
    string[l] = line_x; 
    l++; 
} 

을하지만 어떤 이유로이 일을 일부러. 그래서 나는 생각했다. 모든 반복을 증가시킬 수있는 배열을 만들 수 있습니까?

"선택"RAM 주소에 int를 만들 수 없습니까?

추신. 임 새로운 여기 :)

+0

을 사용

int * newArray = new int[oldsize * 2]; //copy 

: 당신은, 그러나, 더 큰 배열을 할당과 같은, 기존의 배열에 복사 할 수 있습니다 투표. – user4581301

+0

왜 그것은'string [l]'입니까? 'lines [l]'이어야한다. – Tyger

답변

-2

은 오류가 발생하지 않는 이유가 무엇인지 알기가 어렵습니다.이 발생하지만 특별히 배열을 더 크게 만드는 방법을 찾고 있다면 정답은 할 수 없다는 것입니다. 그렇지 않으면 나는 단지 표준 : : 벡터 난 당신 속는 태그를보고 당신에게 가까이 인상

+4

그렇지 않다. 그냥 표준 사용 :: 벡터 – StoryTeller

+0

고마워. 그게 내가 원했던거다. 나는 google std :: vector가 될 것이다. 다시 한 번 감사드립니다! –

관련 문제