Расхождение перенаправления файла строки C ++? - PullRequest
0 голосов
/ 03 февраля 2019

Я пишу программу, которая принимает ввод через стандартный ввод и выполняет действие на основе ввода.Тем не менее, я получаю сообщение об ошибке на введенных текстовых файлах по сравнению с моим собственным вводом, и мне любопытно, почему.

std::string command;
std::getline(std::in, command); // first line is just "test"
if (command == "test")
{
    //works when I enter text manually through keyboard, but not from file
}

if (command.compare("test") == 1)
{
    //works reading the file
}

Что дает?Это вызывает некоторые логические ошибки в моей программе, но то, что я прочитал == и .compare, не должно отличаться.

Кто-нибудь знает, как я могу исправить эту возможную проблему с кодировкой?

1 Ответ

0 голосов
/ 03 февраля 2019

Я исправил это.Иногда получается, что при чтении из файла символ '\ r' добавляется в конец.Это вызвало мои ошибки.

Надеюсь, это поможет кому-то, кто застрянет.

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