Как разделить и записать содержимое файла в вектор? - PullRequest
0 голосов
/ 15 апреля 2020

Допустим, у меня есть вектор целых и текстовый файл, который выглядит следующим образом:

1|2|3|4|5

Как я могу добавить числа к вектору?

1 Ответ

1 голос
/ 15 апреля 2020

Сначала вы открываете файл, используя std::ifstream. Есть несколько способов, которыми вы могли бы затем прочитать их, но одним примером будет использование std::getline с пользовательским символом «конец строки», который в данном случае будет вашим |:

std::vector<int> myVect;
std::ifstream reader("./file.txt"); //Replace with path to your file

for(int i = 0; i < 5; i++) {
    std::string item;
    std::getline(reader, item, '|'); //The third argument tells it to read until a '|' char
    int item = std::stoi(item); //Convert from string to int
    myVect.push_back(number);
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...