std::ofstream VC++2005 и пути с русскими буквами Почему такой код не работает?КодC++ (Qt)std::string path("c:\\привет\\test.txt");std::ofstre am f(path.c_str());Т.е. файл не создаётся и не открывается для записи.А такой код работает.КодC++ (Qt)std::string path("c:\\привет\\test.txt");FILE *fd = fopen(path.c_str(), "w");std::ofstream f(fd);Смотрел реализацию std::ofstream, они там внутри имя файла в юникод конвертируют и использую юникодные функции работы с файлами. Вызывается функция преобразования, которая зависит от установленной локали, выставлял принудительно системную, никакого эффекта. |
Часовой пояс GMT, время: 15:40. |
© www.otvetnemail.ru - Форум вопросов и ответов.