2017-05-08 86 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 ::矢量。再次感谢! –