Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.58
M@k7
6 / 6 / 0
Регистрация: 17.10.2011
Сообщений: 165
#1

Как в файл вывести русский текст? - C++

30.10.2012, 01:51. Просмотров 1600. Ответов 7
Метки нет (Все метки)

Когда русский текст вывожу в файл выводит какую то какафонию
как это исправить
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2012, 01:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как в файл вывести русский текст? (C++):

Как записать русский текст в файл? - C++
std::ofstream m_fOutput(PathFile); std::string Error = "Ошибка открытия файла"; if (!m_fOutput.is_open()) throw Error;...

Как с консоли записать в файл русский текст - C++
Как с консоли записать в файл русский текст? Если так, то пишется только английский: #include <iostream> using namespace std; ...

Вывести русский текст - C++
Помогите пожалуйста, как вывести в консоль не просто русский текст, а именно вывести текст из переменной?

Вывести в консоль русский текст - C++
Здравствуйте. Я понимаю что тема поднималась не один десяток раз, но все же... Установил компилятор Qt. И строку "Привет мир" выводит...

пдскажите функцию которая выводит русский текст на экран и его заголовочный файл с++ но не system ( " echo текст " ); - C++
пдскажите функцию которая выводит русский текст на экран и его заголовочный файл с++ но не system ( " echo текст " );

Вывести в консоль и псевдографику и русский текст вместе - C++
подскажите пожалуйста как в консоль вывести и псевдографику и русский текст вместе???

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
30.10.2012, 02:02 #2
Кому-то это помогает:
C++
1
2
3
4
5
6
7
#include <windows.h>
...
int main()
{
   SetConsoleCP(1251);
   SetConsoleOutputCP(1251);
...
0
M@k7
6 / 6 / 0
Регистрация: 17.10.2011
Сообщений: 165
30.10.2012, 02:07  [ТС] #3
Но тогда setlocale(LC_ALL, "Russian"); не работает ((
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
30.10.2012, 02:27 #4
В свойствах консоли выберите шрифт: Lucida Console.
0
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
30.10.2012, 08:28 #5
Цитата Сообщение от M@k7 Посмотреть сообщение
Но тогда setlocale(LC_ALL, "Russian"); не работает ((
шрифт консоли смените
0
Kastaneda
Форумчанин
Эксперт С++
4653 / 2862 / 228
Регистрация: 12.12.2009
Сообщений: 7,271
Записей в блоге: 2
Завершенные тесты: 1
30.10.2012, 09:27 #6
Цитата Сообщение от alsav22 Посмотреть сообщение
В свойствах консоли выберите шрифт: Lucida Console.
Цитата Сообщение от panicwassano Посмотреть сообщение
шрифт консоли смените
При чем здесь шрифт консоли?
ТС'у надо
Цитата Сообщение от M@k7 Посмотреть сообщение
в файл
Нужно сравнить кодировки редактора, в котором код набираешь, и редактора, в котором файл смотришь. Должны совпадать.
0
alsav22
5419 / 4815 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
30.10.2012, 16:56 #7
Цитата Сообщение от Kastaneda Посмотреть сообщение
При чем здесь шрифт консоли?
Я так поял, что если сделать, как написал во 2 посте, то с файлом нормально становится, но

Цитата Сообщение от M@k7 Посмотреть сообщение
Но тогда setlocale(LC_ALL, "Russian"); не работает ((
Что это значит? На консоль русский текст не выводится?
0
Kastaneda
Форумчанин
Эксперт С++
4653 / 2862 / 228
Регистрация: 12.12.2009
Сообщений: 7,271
Записей в блоге: 2
Завершенные тесты: 1
30.10.2012, 18:10 #8
Цитата Сообщение от alsav22 Посмотреть сообщение
Я так поял, что если сделать, как написал во 2 посте, то с файлом нормально становится
Смотрим второй пост
C++
1
2
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
Set - установить, Console - консоль, CP - code page (кодовая страница), т.е. функция устанавливает кодовую страницу консоли, при чем здесь файлы?

Добавлено через 5 минут

Не по теме:

Как под Linux'ом все просто

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
:~$ cat > tmp.cpp
#include <fstream>
 
int main()
{
    std::ofstream of("text");
    of << "Русский текст" << std::endl;
}
:~$ g++ tmp.cpp
:~$ ./a.out 
:~$ cat text
Русский текст
:~$

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2012, 18:10
Привет! Вот еще темы с ответами:

Как выводить русский текст? - C++
помогите кто нибудь с выводом русского текста в этой программе пытался воспользоваться решениями с форума, но видимо я конченый дегенерат...

Как заменить русский текст в файле? - C++
Мне нужно написать функцию,которая заменяет русский текст без учета регистра в файле.Типа void repl(char* file,char* str1,char* str2)

Как передать в функцию русский текст - C++
Есть такие функции Append ( const uint16 * aText,int32 aLength = -1 ) Append ( const char * aText,int32 aLength = -1,int32...

Как заставить VC++ воспринимать русский текст на форме? - C++
проблемма: помещаю на форму кнопку задаю надпись 'старт' - все ок... но когда запускаю... от русского не остается и следа, вместо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.10.2012, 18:10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru