Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CStdioFile, Не пишет русский текст в файл 
:(
    Опции темы
claster
Дата 20.6.2009, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 11.6.2007

Репутация: нет
Всего: нет



Не пишет в файл "строка".Пишу на английском-всё нормально.
Пример:

CString s="строка";
 CStdioFile *file=new CStdioFile(CString("www.txt"),CFile::modeCreate|CFile::typeText|CFile::modeWrite);
file->WriteString(s); 
    file->Close();
PM MAIL   Вверх
Cheloveck
Дата 20.6.2009, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: нет
Всего: 32



Цитата(claster @  20.6.2009,  23:49 Найти цитируемый пост)
CStdioFile *file=new CStdioFile(CString("www.txt"),CFile::modeCreate|CFile::typeText|CFile::modeWrite);

Жуть какая. А стандартные методы STL не подходят? std::ofstream например? Ну, ладно, не моё дело. Не юзал этот класс, но думаю, что дело всё в той же кодировке консоли. Юзай функцию CharToOem для преобразования.



--------------------
user posted image
PM Jabber   Вверх
Andrey44
Дата 22.6.2009, 07:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 12
Всего: 26



Цитата(claster @  20.6.2009,  22:49 Найти цитируемый пост)
CString s="строка";
 CStdioFile *file=new CStdioFile(CString("www.txt"),CFile::modeCreate|CFile::typeText|CFile::modeWrite);
file->WriteString(s); 
    file->Close(); 
Жесть! new есть, а где delete?

Русский не пишет потому что юникод не включен.
Включи юникод и напиши вот так:
Код

CStdioFile file(L"www.txt",CFile::modeCreate|CFile::typeText|CFile::modeWrite);
file.WriteString(L"строка");
file.Close();



--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
Earnest
Дата 22.6.2009, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Чушь это про Юникод. Как будто без Юникода никакого русского нет. 
Так таки ничего и не пишет в файл по команде WriteString? Или все-таки что-то пишет, но те то? И откуда ты знаешь, что не то. 


--------------------
...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0414 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.