我知道这段代码正在迭代并从文件中获取数据,但我想将每个值存储在它自己的独立字符串中。
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;
}
上面的代码输出以下值:
如何将上述每个值存储在自己的字符串中?
答案 0 :(得分:4)
显而易见的答案是使用std::vector<std::string>
,如下所示:
string currentValue;
std::vector<std::string> addresses;
while( currentValue.assign(gfd.rawParse(data, "|", "|", &cPos)) != blank )
addresses.push_back(currentValue);
答案 1 :(得分:0)
创建一个字符串向量,将每个新条目添加到结尾。
std::vector<std::string> strings;
strings.push_back(current_value);