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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.89
Михаил Кричук
1 / 1 / 0
Регистрация: 14.04.2012
Сообщений: 42
#1

Не распознает русские буквы. - C++

15.04.2012, 17:41. Просмотров 2403. Ответов 11
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// vc.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
// Дописывает в файл фамилию, имя и номер телефона
#include "stdio.h"
#include "conio.h"
#include <locale.h>
#define FNAME "A:Wphone.txt\0" // имя файла
void main()
{
    setlocale(LC_ALL,"RUS");
char fname[20] = FNAME;
FILE *out; // файл чисел
char fam[15]; // фамилия
char name[15]; // имя
char tel[9]; // номер телефона
puts("\nДобавление в телефонный справочник");
// Открыть файл в режиме добавления (а) текста (t)
// Если файла с таким именем нет, то он будет создан
if ((out = fopen(fname, "at")) == NULL)
{
printf("Ошибка открытия файла для добавления");
getch();
return;
}
// получим данные от пользователя
printf("Фамилия ->");
scanf("%s", &fam) ;
printf("Имя ->");
scanf("%s", &name);
printf("Телефон ->");
scanf("%s", &tel);
//и запишем их в файл
fprintf(out,"%s %s %s", fam, name, tel);
puts("Информация добавлена");
fclose(out); // закрыть файл
printf("Для завершения нажмите <Enter>\n");
getch();
}
Рабочая программа, но в A:Wphone.txt когда сохраняется то не распознаются русские буквы.Как это можно исправить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2012, 17:41     Не распознает русские буквы.
Посмотрите здесь:

Программа не распознает русские буквы - C++
Я написала программный код, но у меня не распознаются русские буквы, и следовательно не выполняется поиск элементов. Как можно исправить...

Русские буквы - C++
Всем добрый день. Необходимо написать программу, что бы она считала количество символов, с которых начинаются слова (например, &quot;привет,...

Русские буквы - C++
Суть такая: надо записать в файл название модуля. Для модулей с английским названием и путём до них он пишет нормально, а на русском...

Русские буквы - C++
такая ситуация : написал в консоле карточную игру, для обозначения значков мастей нужна строчка setlocale(LC_ALL,&quot;rus&quot;); а надо еще и...

Русские буквы - C++
Ребят всем привет!!! Подскажите мне пожалуйста такую вещь,хочу в С++ чтобы на русском выводилось,компилирую в Dev C++,у меня каляки...

русские буквы - C++
можно ли как-нибудь ввести в консоль русский текст, получить его, а затем работать с ним, а затем вывести его. посьню: есть код: ...

русские буквы - C++
Всем привет!!! У меня есть один вопрос, может кто-нибудь знает ответ на него. Итак, как известно в с++ можно вводить только английские...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
15.04.2012, 17:59     Не распознает русские буквы. #2
Попробуйте CharToOem
Михаил Кричук
1 / 1 / 0
Регистрация: 14.04.2012
Сообщений: 42
15.04.2012, 18:01  [ТС]     Не распознает русские буквы. #3
Цитата Сообщение от VladSharikov Посмотреть сообщение
Попробуйте CharToOem
А чуть подробнее просто не разу не сталкивался еще с этим)
VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
15.04.2012, 18:17     Не распознает русские буквы. #4
Русские шрифты в консоли
поищи здесь
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
15.04.2012, 18:45     Не распознает русские буквы. #5
не раз уже обсуждалось
SetConsoleCP(1251)
SetConsoleOutputCP(1251)
из Windows.h
далее меняете шрифт в консоли и все будет работать
Михаил Кричук
1 / 1 / 0
Регистрация: 14.04.2012
Сообщений: 42
15.04.2012, 19:03  [ТС]     Не распознает русские буквы. #6
Цитата Сообщение от panicwassano Посмотреть сообщение
не раз уже обсуждалось
SetConsoleCP(1251)
SetConsoleOutputCP(1251)
из Windows.h
далее меняете шрифт в консоли и все будет работать
а можно это изобразить на примере моего кода?
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
15.04.2012, 19:18     Не распознает русские буквы. #7
Цитата Сообщение от Михаил Кричук Посмотреть сообщение
а можно это изобразить на примере моего кода?
я же вам написал, вставьте в программу и подключите Windows.h, после запуска в консоле сменить шрифт
Михаил Кричук
1 / 1 / 0
Регистрация: 14.04.2012
Сообщений: 42
15.04.2012, 21:38  [ТС]     Не распознает русские буквы. #8
Цитата Сообщение от panicwassano Посмотреть сообщение
я же вам написал, вставьте в программу и подключите Windows.h, после запуска в консоле сменить шрифт
когда я сделал как ты сказал при запуске программы выдает непонятные символы вместо букв)
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
15.04.2012, 22:18     Не распознает русские буквы. #9
Цитата Сообщение от Михаил Кричук Посмотреть сообщение
когда я сделал как ты сказал при запуске программы выдает непонятные символы вместо букв)

Цитата Сообщение от panicwassano Посмотреть сообщение
я же вам написал, вставьте в программу и подключите Windows.h, после запуска в консоле сменить шрифт
а это я буду за вас делать? правой кнопкой на консоле и меняете шрифт
Михаил Кричук
1 / 1 / 0
Регистрация: 14.04.2012
Сообщений: 42
15.04.2012, 22:25  [ТС]     Не распознает русские буквы. #10
Цитата Сообщение от panicwassano Посмотреть сообщение
а это я буду за вас делать? правой кнопкой на консоле и меняете шрифт
А возможно как нибудь сделать чтобы не приходилось менять в консоле, а так работает спасибо)
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
15.04.2012, 22:36     Не распознает русские буквы. #11
Цитата Сообщение от Михаил Кричук Посмотреть сообщение
А возможно как нибудь сделать чтобы не приходилось менять в консоле, а так работает спасибо)
в системе поменять консольный шрифт тада не придется 10 раз менять
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2012, 22:42     Не распознает русские буквы.
Еще ссылки по теме:

Русские буквы в C++ - C++
Помогите исправить, спасибо. Доброго времен суток! Я написал программу с Русскими буквами. Для ввода и вывода Русских букв,...

Русские буквы в С - C++
помогите разобраться с алфавитом в с как сделать что бы когда я ввожу русские буквы то компилятор не распознает их и я не могу работать с...

русские буквы - C++
Иероглифы вместо русских слов.Что делать??? (Пользуюсь С++ Builder 2010)

Не выводятся русские буквы - C++
#include &lt;iostream&gt; using namespace std; int mul (int x, int y); // прототип функции mul() int main() ...

Английские и русские буквы. - C++
Здравствуйте! Подскажите пожалуйста, как в С отличить русские буквы от английских? Я думаю что надо оперировать с кодами букв, но как...


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

Или воспользуйтесь поиском по форуму:
Михаил Кричук
1 / 1 / 0
Регистрация: 14.04.2012
Сообщений: 42
15.04.2012, 22:42  [ТС]     Не распознает русские буквы. #12
Цитата Сообщение от panicwassano Посмотреть сообщение
в системе поменять консольный шрифт тада не придется 10 раз менять
а другие альтернативы имеются?
Что бы была динамика?
Yandex
Объявления
15.04.2012, 22:42     Не распознает русские буквы.
Ответ Создать тему
Опции темы

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