странное поведение cout

Я скомпилировал на Ubuntu программу, разработанную для Windows (и работающую в ней). В Ubuntu я вижу этот код:

string s = values_[9];
cout << s << endl;
cout << s << "x\n";

, выдающий следующий результат:

high
xigh

Ожидаемый результат для второй строки - «highx». Я знаю, что значение values_ [9] изначально считывается из файла (написанного в Windows). Печать других строк, похоже, работает нормально.

Что здесь происходит?

5
задан zoo 10 August 2011 в 20:49
поделиться