С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

15.04.2012, 17:41. Просмотров 2566. Ответов 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 когда сохраняется то не распознаются русские буквы.Как это можно исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2012, 17:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не распознает русские буквы. (C++):

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

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

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

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

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

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

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

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