Это может быть сделано различными способами, все они сводятся к преобразованию каждого символа '0' .. '9' в соответствующее целое число 0..9. Вот как это можно сделать с помощью одного вызова функции:
#include <string>
#include <iostream>
#include <vector>
#include <iterator>
#include <functional>
#include <algorithm>
int main()
{
std::string s = "12345678901234567900";
std::vector<int> numbers;
transform(s.begin(), s.end(), back_inserter(numbers),
std::bind2nd(std::minus<char>(), '0'));
// output
copy(numbers.begin(), numbers.end(),
std::ostream_iterator<int>(std::cout, " "));
std::cout << '\n';
}
При чтении из файла вы можете прочитать строку и transform () или даже transform () напрямую из итераторов istream, если в этом файле нет ничего кроме вашего номера:
std::ifstream f("test.txt");
std::vector<int> numbers;
transform(std::istream_iterator<char>(f),
std::istream_iterator<char>(),
back_inserter(numbers),
std::bind2nd(std::minus<char>(), '0'));