Прочитать файл чисел в вектор - PullRequest
0 голосов
/ 18 марта 2020

В Интернете есть похожие вопросы, но они не дали адекватного ответа. Я пытаюсь записать 3 случайных числа в файл с именем «mydata.txt», используя объект ofstream, и извлечь эти 3 числа из «mydata.txt», используя объект ifstream. Вот мой код:

ofstream myOFile {"mydata.txt"}; //open a file using the ofstream default constructor
for(int i = 0; i<3;i++) {
    myOFile << (rand() % 100) << "\n"; //write random numbers from 0 to 99 to myOFile
}

ifstream myIFile {"mydata.txt"}; //open the same file using the ifstream default constructor
int nums;
vector<int> numsV;
while(myIFile >> nums) { // myIFile >> nums is false when end of file is reached
    numsV.push_back(nums); //add the numbers to a vector of ints called numsV
}

cout << numsV.size() << endl; //Why does this output zero?

for(int i : numsV) {
    cout << i << endl; //Why is nothing ouputted here?
}

Когда я смотрю на физический файл mydata.txt на моем компьютере, я вижу 3 случайных числа в документе, что означает, что запись в файл работала. Почему я не могу прочитать файл?

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