Russian Qt Forum
Ноябрь 23, 2024, 17:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: std::ofstream VC++2005 и пути с русскими буквами  (Прочитано 2945 раз)
Barmaglodd
Гость
« : Июль 06, 2009, 08:04 »

Почему такой код не работает?
Код
C++ (Qt)
std::string path("c:\\привет\\test.txt");
std::ofstream 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, они там внутри имя файла в юникод конвертируют и использую юникодные функции работы с файлами. Вызывается функция преобразования, которая зависит от установленной локали, выставлял принудительно системную, никакого эффекта. Грустный
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.136 секунд. Запросов: 20.