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

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

Восстановить пароль Регистрация
 
One
0 / 0 / 0
Регистрация: 04.07.2014
Сообщений: 54
11.07.2014, 13:26     Консольный ввод/вывод - Перестали работать SetLocale #1
После того, как переопределил ввод и вывод обратно в консоль
C++
1
2
freopen("CON", "w", stdout);
freopen("CON", "r", stdin);
Перестали работать SetLocale, а также cout << ...<< endl стал выводить без перевода строки

В чём может быть проблема?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
One
0 / 0 / 0
Регистрация: 04.07.2014
Сообщений: 54
11.07.2014, 13:30  [ТС]     Консольный ввод/вывод - Перестали работать SetLocale #2
Если этих строк нет, то всё прекрасно работает (и русский язык, и переводы строк)
Ilot
Модератор
Эксперт С++
1767 / 1142 / 223
Регистрация: 16.05.2013
Сообщений: 3,020
Записей в блоге: 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
Модератор
Эксперт С++
1767 / 1142 / 223
Регистрация: 16.05.2013
Сообщений: 3,020
Записей в блоге: 5
Завершенные тесты: 1
11.07.2014, 15:39     Консольный ввод/вывод - Перестали работать SetLocale #5
Ну извините телепатов больше не завезли.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 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++
C++ Поменять консольный ввод-вывод на файловый ввод-вывод
Setlocale портит ввод слов 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:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru