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

vector<size_t> nTxtToVec(string);

int main() {
    vector<size_t> allP = nTxtToVec("primes.txt");

    for (size_t i : allP)   // test all integers inside vector
        cout << i << ' ';

    cout << "\n\nPress any key to return...";
    cin.clear();
    cin.ignore(10000, '\n');
}

vector<size_t> nTxtToVec(string fin) {
    vector<size_t> v;
    size_t n = NULL;
    char c;

    fstream is;
    is.open(fin, ios::in);
    while (!is.eof()) {
        is.get(c);
        while (c >= '0' && c <= '9') {
            if (n == NULL)
                n = c - '0';
            else
                n = (n * 10) + (c - '0');
            is.get(c);
        }
        if (n != NULL) {
            v.push_back(n);
            n = NULL;
        }
    }
    is.close();
    return v;
}