Если в конструкторе использовать широкие символы (имя файла — что очень хочеться), то записывать в файл тоже
придется широкие символы, то есть 3 байта записать не удасться, можно либо 2 либо 4 !!! (добавлять байт к буферу, до четного размера считаю извращением).
Если использовать, как обычно ANSI символы, то возникают проблемы с именем файла — нужно грамотно использовать локализацию,
чего я не умею (видел примеры с претензиями на кроссплатформенность — так там полсотни строк нечитаемого кода).
Вот и не знаю, что делать, похоже придется извращаться...