В Интернете есть похожие вопросы, но они не дали адекватного ответа. Я пытаюсь записать 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 случайных числа в документе, что означает, что запись в файл работала. Почему я не могу прочитать файл?