Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   std::ofstream VC++2005 и пути с русскими буквами (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/std-ofstream-vc-2005-i-puti-s-russkimi-bukvami-354989/)

Guest 30.09.2011 17:47

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 - Форум вопросов и ответов.