Функция getline() читает информацию до конца строки
Не до конца строки, а насколько позволяет буфер (в моём случае 5) или до символа разделителя (в моём случае '\n'). Так как буфер не даёт дойти до '\n', то getline должен останавливаться на 5 символе.
остальное игнорируется.
Что значит игнорируется? остаётся в потоке до следующего вызова? Удаляется?
Сделал, как сказали выше, подключил std и string, ко всем файлам, одна ошибка ушла, появилась другая: [Error] ld returned 1 exit status. Я подозреваю дело в IDE. Работаю на DevCPP