2017-05-08 70 views
0

有沒有什麼辦法可以在C++中增加數組?如何在C++中增加數組?

我做了一個代碼,將獲得行(當然使用getline():D)從.txt文件,並將它們放入一個字符串數組。我只想使用盡可能多的內存,因爲我需要。我試着用計算行:

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

然後:

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

但由於某些原因,它沒有工作。所以我想我可以讓數組增加每一次迭代?

如果不能,我可以在「選定的」RAM地址上創建一個int嗎?

PS。我在這裏新:)

+0

我看到你的重複數據刪除標記,並提高你親密投票。 – user4581301

+0

爲什麼它是'string [l]'?它應該是'lines [l]' – Tyger

回答

-2

很難知道爲什麼你的第一種方法不工作沒有錯誤或確實發生發生,但如果你正在尋找專門的方法來使一個數組變大,正確的答案是你不能。你可以,但是,分配一個更大的陣列和複製舊陣列中,如:

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

否則,我只想用一個的std ::矢量

+4

否則。只需使用std :: vector – StoryTeller

+0

謝謝。多數民衆贊成我想要的。我將谷歌STD ::矢量。再次感謝! –