| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Локаль |
| Автор: d06osipov 20.3.2008, 13:47 |
| Я делаю свой собственный поток (наследую от streambuf), но возникла серьёзная проблема: символы типа \x0a \x0b и т. п. игнорируются. Мой код работает исправно и записывает всё, что нужно во встроенный буфер. Я посмотрел код istream Visual Studio и увидел, что перед тем как выдать символы при запросе, он пропускает все пробельные, чего не должно быть в моём случае (то есть мне нужно чтобы мой поток работал как файловый поток с установленным ios::binary). То есть мой код записывает в буфер потока, например, символы "\x10 \x12 \x13 abc" а майкросовтовский код убирает всё, кроме abc. Visual Studio определяет, пробельный ли символ или нет через локаль. Может, кто нибудь знает как решить эту проблему. Думаю, достаточно создать локаль, которая бы не назначала ни один символ пробельным. |
| Автор: JackYF 20.3.2008, 14:27 |
| флаг std::noskipws поставить пробуй |