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

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

Войти
Регистрация
Восстановить пароль
 
One
0 / 0 / 0
Регистрация: 04.07.2014
Сообщений: 54
#1

Консольный ввод/вывод - Перестали работать SetLocale - C++

11.07.2014, 13:26. Просмотров 363. Ответов 6
Метки нет (Все метки)

После того, как переопределил ввод и вывод обратно в консоль
C++
1
2
freopen("CON", "w", stdout);
freopen("CON", "r", stdin);
Перестали работать SetLocale, а также cout << ...<< endl стал выводить без перевода строки

В чём может быть проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2014, 13:26     Консольный ввод/вывод - Перестали работать SetLocale
Посмотрите здесь:

Научите работать с файлами (создание, ввод, вывод) C++
Почему когда в рабочую программу вставляю setlocale(LC_ALL, "Rus"); она перестает корректно работать C++
Консольный ввод/вывод вещественного массива размерои 5*5 C++
Перевод потока из файлового ввода/вывода в консольный ввод/вывод C++
C++ Консольный ввод в NetBeans
C++ Консольный ввод или Тесты
C++ Консольный ввод/вывод целочисленного массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
One
0 / 0 / 0
Регистрация: 04.07.2014
Сообщений: 54
11.07.2014, 13:30  [ТС]     Консольный ввод/вывод - Перестали работать SetLocale #2
Если этих строк нет, то всё прекрасно работает (и русский язык, и переводы строк)
Ilot
Модератор
Эксперт С++
1780 / 1155 / 223
Регистрация: 16.05.2013
Сообщений: 3,042
Записей в блоге: 5
Завершенные тесты: 1
11.07.2014, 13:44     Консольный ввод/вывод - Перестали работать SetLocale #3
Может так
C++
1
2
freopen("CONOUT$", "w", stdout);
freopen("CONIN$", "r", stdin);
One
0 / 0 / 0
Регистрация: 04.07.2014
Сообщений: 54
11.07.2014, 15:31  [ТС]     Консольный ввод/вывод - Перестали работать SetLocale #4
Не помогло.

Добавлено через 1 час 36 минут
Up.
Ilot
Модератор
Эксперт С++
1780 / 1155 / 223
Регистрация: 16.05.2013
Сообщений: 3,042
Записей в блоге: 5
Завершенные тесты: 1
11.07.2014, 15:39     Консольный ввод/вывод - Перестали работать SetLocale #5
Ну извините телепатов больше не завезли.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2583 / 235
Регистрация: 01.11.2011
Сообщений: 6,373
Завершенные тесты: 1
11.07.2014, 15:59     Консольный ввод/вывод - Перестали работать SetLocale #6

Не по теме:

Цитата Сообщение от Ilot Посмотреть сообщение
Ну извините телепатов больше не завезли.
Пятница, вечер. Какой завоз? Теперь до понедельника.



One, что-то мне припоминается подобная проблема, с изменением локали насовсем. Где-то обсуждали когда-то. Силюсь вспомнить, но не могу. Вот здесь попробуйте почитать, мож попадется: Русские шрифты в консоли
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2014, 17:09     Консольный ввод/вывод - Перестали работать SetLocale
Еще ссылки по теме:

Консольный ввод-вывод C++
Setlocale портит ввод слов C++
Заменить консольный ввод-вывод файловым вводом выводом C++
C++ Добавить в код интерактивность (консольный ввод)
Низкоуровневый консольный ввод и вывод C++

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

Или воспользуйтесь поиском по форуму:
Antos
1 / 1 / 0
Регистрация: 14.08.2014
Сообщений: 21
24.08.2014, 17:09     Консольный ввод/вывод - Перестали работать SetLocale #7
попробуйте вывести так может получиться
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace sdt;
int main()
{
  setlocale (LC_ALL,"Rus");
  cout<<"Привет мир!"<<endl;
  system("pause");
return 0;
}
Yandex
Объявления
24.08.2014, 17:09     Консольный ввод/вывод - Перестали работать SetLocale
Ответ Создать тему
Опции темы

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