Я использую зЬй :: GetLine в цикле в то время и печати на выходе с соиЬ, я считаю, что начало моей линии отрезаны, когда я печать:Почему оператор << отключил символы cout?
работает, как ожидалось:
std::string line;
while(std::getline(csv, line)) {
std::cout << line << std::endl
}
не работает, как ожидалось, порезы первые два символа из моей линии
std::string line;
while(std::getline(csv, line)) {
std::cout << line << " " << std::endl
}
Я никогда не замечал это поведение раньше, почему это происходит сейчас?
Из приведенного выше примера, откуда вы знаете, что это 'cout', а не то, что' '' на самом деле не хватает ожидаемых символов? – pickypg
Потому что я использовал printf ("% s \ n", line.c_str()); и получил ожидаемую линию. А также текст «», который я добавляю, заменяет начало моей строки, – user2089851
Я думаю, что вы можете напечатать возврат каретки, из-за чего ваш '' '' заменит начало вашей строки. – atoMerz