S
shisik
Я пишу кроссплатформенную программу для Windows и Linux и столкнулся с проблемой, что в этих ОС по-разному определён тип wchar_t. В Виндовсе он 2-байтный, а в Линуксе 4-байтный. И это не было бы проблемой, если б мне не нужно было писать эти строки в файл. Причём эти файлы должны быть одинаковыми для обеих систем. А получается, что при записи массива wchar_t str[8]; в одной ОС получается 16 байт, а в другой 32 ^_^ Ни о какой совместимости в таком случае говорить не приходится Как выходить из положения?