плавник >> сообщение;Оператор извлечения потока «>>» используется, когда вы хотите прочитать одно слово из файла.Найти полное объяснение можно по адресу: https://www.google.com/amp/s/www.geeksforgeeks.org/cpp-program-read-file-word-word/amp/
Пока getline (fin, message);При этом полная строка из файла будет прочитана в переменной сообщения.Он продолжит чтение и присвоение содержимого файла до тех пор, пока символ '\ n' (разделитель строк) не появится.И именно поэтому вы getline () заявление отклонено.Для полного объяснения посетите: http://www.cplusplus.com/forum/windows/48212/
Ожидается, что ваша программа будет читать слово одновременно.И для этого используется fin >> mesage.В основном оператор извлечения потока читает содержимое до появления пробела, и, следовательно, он используется для чтения одного слова.
И если вы все еще хотите использовать getline (), добавьте третий параметр в вызов функции как пробелперсонаж ' '.Как getline (fin, message, '');// и сделано В основном третий параметр функции getline - это Deliminator, по умолчанию это '\ n', но если вы хотите определить свой собственный Deliminator, вы можете сделать это, указав третий параметр.Он будет читать содержимое файла до тех пор, пока во время чтения не произойдет разделитель.