Выделение памяти
Feb. 24th, 2008 11:44 pmНе все так просто оказалос с codecvt. Конечно, страшного ничего не произошло - пределы преобразований и пределы массива назначения задавались явно. Но преобразование лажало, т.к. для массива назначения выделялось неверное количество памяти. По привычке посчитал символ-байт. В результате при преобразовании из "широкой" строки в многобайтную места не хватало и преобразование выполнялось не полностью. А при преобразовании в "широкую" - места выделялось слишком много и в строке оставался "хвост мусора". Видимо, для решения этой проблемы нужно использовать буфер фиксированного размера и циклическое преобразование, пока исходный массив не будет пройден. Но об этом - в другой раз. Сегодня уже хочется чаю и спать. А завтра - опять понедельник и трудовая неделя. Для собственных проектов времени не будет :(