Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как записать русский текст в файл 
:(
    Опции темы
GOBLIN_TT
Дата 16.12.2007, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Народ помогите, разобраться с файлами.

В общем есть программа которая записывает информацию в файл.
Через ofstream, только одна проблема, когда я пишу текст по русски, и передаю его в файл, в файле получаются какие-то "Кило-каракули".
Как этого избежать? )
как можно сделать чтобы в файл можно было записать русский текст ?)

В консоли на экран русский текст выводится без проблем, а вот в файл..

Пробовал через CharToOem(text,bufRus);

Но эффект тот же, каракули.(

Помогите разобраться))

Заранее большое спасибо))
--------------------
PM MAIL WWW ICQ   Вверх
NiJazz
Дата 17.12.2007, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


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

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



Попробуй без CharToOem. C++ Builder, как я понял?
PM MAIL   Вверх
dizel003
Дата 18.12.2007, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(NiJazz @ 17.12.2007,  20:55)
Попробуй без CharToOem. C++ Builder, как я понял?

Наверника visual C++!!

Вот так программа сохраняет все на русском!!!

Код

#include <windows.h>
.
.
.
char *Rus (const char *text)//Прототип функции для перекодироаки кирилицы из Windows в консольную (DOS);
/*Функции для перекодировки кирилицы из Windows в консольную;*/ 
{
  static char bufRus[256];
  CharToOem (text,bufRus);
  return bufRus;
}
.
.
.
void main()
{
.
.
.
}

PM MAIL   Вверх
zkv
Дата 18.12.2007, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

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



поиск по форуму по слову locale должен помочь.
PM MAIL   Вверх
DragoonFighter
Дата 20.12.2007, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 16.7.2007
Где: Access denied

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



На простой C++...
Функция:
Код

 void rout(char *Str)
{
unsigned char c;
for(int i=0;Str[i]!='';i++)
{
c=Str[i];
if(c>127)
{
if(c

Приминение:
Код

rout("Тут пишем все что хотим!\n");

--------------------
Зрелость личности - это не когда человек хочет умереть ради кого-то, а когда он хочет жить ради кого-то.
PM MAIL WWW ICQ Skype YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




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


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

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