Re[3]: std::ofstream, VC8 и русские пути
От: Igore Россия  
Дата: 24.04.06 13:21
Оценка:
Здравствуйте, Tuo_Bellas, Вы писали:

T_B>Здравствуйте, Igore, Вы писали:


I>>А если заменить русский текст http://rsdn.ru/article/qna/ui/concp.xml
Автор(ы): Алексей Кирюшкин
?


T_B>Проблема в том, что текст приходит из системы в виде имени папки "Мои документы". И вообще, это тупиковый путь. Я хочу понять, в чем на самом деле дело.


T_B>Спасибо,

T_B>Tuo_Bellas.

Эмм, мой VC 7.1
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <windows.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
   char FileName[]="тест.txt";
   ofstream os;

//    CharToOem(FileName,FileName);
   cout << FileName << endl;//На консоли бред

   os.open(FileName);
   if (!os)
   {
      cout << "Error file:" << FileName << endl;
      return 0;
   }
   os << "test";
   os.close();
//У меня нормально создался файл тест.txt
   return 0;
}


Если раскоментировать CharToOem, то на консоль выводится правильно, а файл создается "вҐбв.txt", так что я
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.