Я работаю над этим фрагментом кода, где я получаю выходной из моего файла Holiday.txt
, а затем ввожу этот выходной в мой Schedule.txt
.Есть несколько выходных, поэтому я пытаюсь перебрать файл, пока он не достигнет конца, и полностью скопировал их во второй файл, однако, похоже, он не вводит выходной в мою строковую переменную, и я застреваю вбесконечный цикл.
int main(){
fstream bookings("Schedule.txt");
fstream magicians("Magicians.txt");
fstream holidays("Holidays.txt");
string test;
string holiday;
bookings >> test;
testing to check if there's anything in bookings
if(test.length()==0){
while(!holidays.eof()){
getline(holidays, holiday);
bookings << holiday << endl << endl;
cout << "test";
}
}
return 0;
}
Я пытался использовать разные циклы while, включая while(getline(holidays, holiday))
или даже while(holidays >> holiday)
, пока они не достигли конца файла, но, похоже, все застряло в бесконечных циклах.
Извините, если это базовые вопросы, но я новичок, который так долго пытался разобраться, даже пошагово проходя программу, и, похоже, ничего не работает.Может кто-нибудь объяснить мне, что происходит не так?