Разделить строку на части (split)

Как мне разделить строку части и вытащить оттуда 2 числа и поместить их в массив либо в 2 переменные ?

#include <iostream>
#include <fstream>
#include <string>
using namespace std;


void WriteRandomElemFile(ofstream &fout)
{
    int num1;
    int num2;

    for (int i = 0; i < 50; i++)
    {
        num1 = rand() % 100 + (-50);
        num2 = rand() % 100 + (-50);
        fout << num1 << " " << num2 << endl;
    }
    fout.close();
}

void ReadFile(ifstream &fin)
{
    if (!fin.is_open()) // если файл не открыт
        cout << "Файл не может быть открыт!\n"; // сообщить об этом
    else
    {
        string str;
        while (!fin.eof())
        {
            str = "";
            getline(fin,str);
            cout << str << endl;
        }
        fin.close(); // закрываем файл
    }
}

int main()
{
    setlocale(LC_ALL, "rus");

    ofstream fout ("input.txt");
    WriteRandomElemFile(fout);

    ifstream fin("input.txt");
    ReadFile(fin);

}

Ответы (0 шт):