Как сохранить каждое значение в строке? - PullRequest
0 голосов
/ 06 октября 2011

Мне известно, что этот код выполняет итерацию и получает данные из файла, но я хочу сохранить каждое значение в его собственной независимой строке.

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;
}

Приведенный выше код выводит следующие значения:

  • crativetech.me.conf
  • www.creativetech.me
  • webmaster@creativetech.me
  • / web / creativetech / www

Как сохранить каждое из вышеуказанных значений в отдельной строке?

Ответы [ 2 ]

4 голосов
/ 06 октября 2011

Очевидный ответ будет с std::vector<std::string>, примерно так:

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

while( currentValue.assign(gfd.rawParse(data, "|", "|", &cPos)) != blank )
     addresses.push_back(currentValue);
0 голосов
/ 06 октября 2011

Создайте вектор строк, добавьте каждую новую запись в конец.

std::vector<std::string> strings;
strings.push_back(current_value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...