std::ofstream, VC8 и русские пути
От: Tuo_Bellas Россия  
Дата: 24.04.06 12:15
Оценка:
Всем привет!

VC8, XP SP2

#include <iostream>
#include <fstream>

int main()
{
  std::ofstream os("тест.txt"); // (*)
  if (os)
  {
    os << "test";
  }

  std::ofstream osW(L"тест.txt"); // (**) Note unicode here
  if (osW)
  {
    osW << "test";
  }
  return 0;
}


Вариант (*) создает файл с именем "òåñò.txt" (набор букв с диакритическими знаками, похоже на неправильный codepage).
Вариант (**) (который вообще, по идее, компилиться не должен) создает файл с правильным именем "тест.txt".

Как сделать, чтобы работал первый вариант (*)?



Спасибо,
Tuo_Bellas.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.