1 / 1 / 0
Регистрация: 11.11.2016
Сообщений: 104
|
||||||
1 | ||||||
Русификация сбита в системно независимом файле MVS11.11.2016, 19:43. Показов 830. Ответов 21
Метки нет (Все метки)
Создавал системно независимый exe-файл, все хорошо вышло. Нужно было написать программу,которая удаляет повторяющиеся слова и выводит эти слова и их повторения. Преподаватель сказал что все написано хорошо, но когда он смотрел на своем нерабочем ноутбуке этот системно независимый файл,то все работало,но русификация сбита. Т.к. нужно иметь ввиду. что он мог ввести в прогонах русские символы, то использовал SetConsole в качестве русификатора,но почему то все сбилось,помогите.
Вот код.
0
|
11.11.2016, 19:43 | |
Ответы с готовыми решениями:
21
Русификация (перевод слов) столбцов в текстовом файле Системно-независимый таймер При включении ПК, на системно блоке засвечивается только кнопка Power, а загрузки нет. Std::thread. Нет ожидаемого поведения при независимом вычислении элементов вектора |
7794 / 6560 / 2985
Регистрация: 14.04.2014
Сообщений: 28,681
|
|
11.11.2016, 19:51 | 2 |
setlocale() убери, если переключаешь на 1251. И Шрифт в консоли должен быть Lucida Console.
0
|
1 / 1 / 0
Регистрация: 11.11.2016
Сообщений: 104
|
|
11.11.2016, 20:11 [ТС] | 3 |
Не помогает, убрал библиотеку clocale, убрал setlocale, поменял шрифт на Consoles, но все равно на независимом компе файл запускается,но пишет фигню,но если менять шрифт на другом компе, то все хорошо, но надо чтобы без этого было
0
|
7794 / 6560 / 2985
Регистрация: 14.04.2014
Сообщений: 28,681
|
|
11.11.2016, 20:13 | 4 |
На каком независимом? Там тоже надо шрифт менять.
Тогда CharToOemA() и OemToCharA() для тебя.
0
|
1 / 1 / 0
Регистрация: 11.11.2016
Сообщений: 104
|
|
11.11.2016, 20:21 [ТС] | 5 |
CharToOemA() и OemToCharA() это где писать? Надо библиотеку подключать?
Системно независимый exe файл, там я менял шрифт, а на другом компе этот же файл не отображает
0
|
7794 / 6560 / 2985
Регистрация: 14.04.2014
Сообщений: 28,681
|
||||||
11.11.2016, 21:30 | 6 | |||||
Что значит системнонезависимый? Если exe, то уже зависимый. Эти функции есть во всех версиях Windows.
Перед выводом строки перекодируешь CharToOemA(), после ввода строки, перед использованием - OemToCharA().
0
|
1 / 1 / 0
Регистрация: 11.11.2016
Сообщений: 104
|
|
11.11.2016, 21:39 [ТС] | 7 |
Системно независимый - значит exe запускается на любом компе, независимо от того, есть ли на нем MVS и тд или нет
Добавлено через 5 минут msg - тип char ведь? Как перевести тогда его в тип string?Мне для дальнейшей работы нужен string
0
|
7794 / 6560 / 2985
Регистрация: 14.04.2014
Сообщений: 28,681
|
||||||
11.11.2016, 21:42 | 8 | |||||
Visual C++ Redistributable всё равно придётся установить.
Добавлено через 1 минуту
0
|
1 / 1 / 0
Регистрация: 11.11.2016
Сообщений: 104
|
|
11.11.2016, 21:42 [ТС] | 9 |
а это другая версия студии или что?
0
|
7794 / 6560 / 2985
Регистрация: 14.04.2014
Сообщений: 28,681
|
|
11.11.2016, 21:44 | 10 |
Нет, это dll-библиотеки для C++.
0
|
1 / 1 / 0
Регистрация: 11.11.2016
Сообщений: 104
|
||||||
11.11.2016, 21:44 [ТС] | 11 | |||||
Так?
0
|
7794 / 6560 / 2985
Регистрация: 14.04.2014
Сообщений: 28,681
|
||||||
11.11.2016, 21:47 | 12 | |||||
0
|
1 / 1 / 0
Регистрация: 11.11.2016
Сообщений: 104
|
||||||
11.11.2016, 21:55 [ТС] | 13 | |||||
т.е. в любом случае работать не будет?Если не установлю библиотеки
Добавлено через 2 минуты Т.е. мне везде надо подправить где происходит вывод текста? Добавлено через 4 минуты а как поступить с этим фрагментом?
0
|
7794 / 6560 / 2985
Регистрация: 14.04.2014
Сообщений: 28,681
|
||||||
11.11.2016, 21:58 | 14 | |||||
Может и будет, если их уже установили с Visual Studio или с другим ПО.
Да. Есть ещё вариант с wcin/wcout и wstring. Там без перекодирования работает. Добавлено через 2 минуты
0
|
1 / 1 / 0
Регистрация: 11.11.2016
Сообщений: 104
|
|
11.11.2016, 21:59 [ТС] | 15 |
а как этот вариант будет работать в моем случае?
0
|
sourcerer
|
||||||
11.11.2016, 22:02
#16
|
||||||
0
|
7794 / 6560 / 2985
Регистрация: 14.04.2014
Сообщений: 28,681
|
|
11.11.2016, 22:07 | 17 |
0
|
1 / 1 / 0
Регистрация: 11.11.2016
Сообщений: 104
|
||||||
11.11.2016, 22:12 [ТС] | 18 | |||||
А как сделать здесь мне с помощью того же метода?
0
|
7794 / 6560 / 2985
Регистрация: 14.04.2014
Сообщений: 28,681
|
|
11.11.2016, 22:15 | 19 |
С перекодированием надо формировать строку-результат в массиве char и перекодировать, а с wcout просто добавишь L перед открывающими кавычками.
Добавлено через 51 секунду Пробуй wcin/wcout.
0
|
1 / 1 / 0
Регистрация: 11.11.2016
Сообщений: 104
|
|
11.11.2016, 22:19 [ТС] | 20 |
Спасибо большое!Я все сделал и разобрался!
0
|
11.11.2016, 22:19 | |
11.11.2016, 22:19 | |
Помогаю со студенческими работами здесь
20
MVS 10 vs QT Русификация Русификация в с++ Компиляция в mvs Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |