в wofstream не печатается UNICODE строка
От: _Winnie Россия C++.freerun
Дата: 25.10.04 15:46
Оценка:

#include <istream>
#include "fstream"

int main()
{
  std::wofstream my_wcout("out.txt");
  if (!my_wcout)
    std::cout <<"sorry";

  my_wcout <<L"Test";
}


В результате — четырехбайтовый файл out.txt со строкой Test в ASCII

А кто еще должен "FFFE" в начало файла добавлять?
Я ожидал 10 байт (2 + 4*2)


И еще. Почему когда в std::wcout я распечатываю L'\n', то после этого этого туда больше ничего не печатается? (в консоли буквы не печатаются)

сижу сейчас на VC6.
Правильно работающая программа — просто частный случай Undefined Behavior
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.