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