2011-10-05 75 views
-1

我知道這段代碼迭代並從文件中獲取數據,但我想將每個值存儲在它自己的獨立字符串中。如何將每個值存儲在字符串中?

int getHosts() 
{ 
    system("clear"); 
    GfdOogleTech gfd; 
    string data = gfd.GetFileContents("./vhosts.a2m"); 
    size_t cPos = 0 
    string currentValue; 
    while(currentValue.assign(gfd.rawParse(data, "|", "|", &cPos)) != blank) 
    { 
     cout << currentValue << endl; 
    } 
    system("sleep 5"); 
    return 0; 
} 

上面的代碼輸出以下值:

如何存儲每個上述的值在它自己的字符串?

+1

只需聲明一個std :: vector 之前的while循環和pushback currentValue就可以了嗎?除非我錯過了一些非常明顯的東西:S – FailedDev

回答

4

答案顯然是有std::vector<std::string>,是這樣的:

string currentValue; 
std::vector<std::string> addresses; 

while(currentValue.assign(gfd.rawParse(data, "|", "|", &cPos)) != blank) 
    addresses.push_back(currentValue); 
0

創建一個字符串矢量,每次添加新條目到最後。

std::vector<std::string> strings; 
strings.push_back(current_value); 
相關問題