#include <fstream>
#include <iostream>
#include <string>
#include <vector>
#include <sstream>
using namespace std;
int main()
{
ifstream fin("task.txt"); //открыли файл
vector<int> v;
if (fin.is_open())
{
string str;
getline(fin, str); //считали строку из файла в str
stringstream ss(str); //создали строковый поток, в который поместили str
while (getline(ss, str, ' ')) //считываем в переменную str из потока символы разделенные пробелами
{
v.push_back(stoi(str)); //Добавляем в вектор число. Stoi(str) - преобразует строку в число.
}
}
for (auto i : v)
cout << i << " ";
return 1;
}
Замечание 1: Вместо пробела в while (getline(ss, str, ' ')) можно ставить любой разделитель.
Замечание 2: Если пробелов более 1, в строку попадет не число, будет ошибка.
Замечание 3: Если цифры разделены по пробелам, то можно использовать и copy, как указал Harry. Только copy не принимает других разделителей, кроме пробела.