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

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

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

Программа словарь. Не находит русские слова в файле - C++

07.05.2013, 20:16. Просмотров 218. Ответов 0
Метки нет (Все метки)

Англ-русский словарь нормально работает, а вот Русско-Английский - нет, если вводить русское слово, которое есть в словаре, то он пишет что не найдено, в чем проблема? почему он не распознает русские слова?

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
// 
 
#include "stdafx.h"
#include <iostream>
#include <map>
#include <fstream>
#include <string>
#include <clocale>
using namespace std;
 
void main()
{
    setlocale (LC_ALL,"Russian");
    string word;string trans;
    int n;
   map <string,string> abc;
   map <string,string> ::iterator itm;
   cout<<"vibirite regim a-r(#1)/r-a(#2).#:";
   cin>>n;
    ifstream f;
    if(n==1) f.open("a-r.txt",std::ios::in);
    else f.open("r-a.txt",std::ios::in);
   while(!f.eof())
   {
       getline(f,word);
       getline (f,trans);
       abc[word]=trans;
   }
   cout<<"vvedite slovo:";
   cin>>word;
   if ((itm=abc.find(word))!=abc.end())
       cout<<(*itm).first<<" - "<<(*itm).second<<endl;
   else cout<<"slovo ne naideno"<<endl;
   f.close();
   system("pause");
   
}
2 файла. один "r-a.txt" другой "a-r.txt" соответственно.
фаил "r-a.txt" выглядит так:
шум
noise
стол
table
хорошо
good;OK
//

Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2013, 20:16     Программа словарь. Не находит русские слова в файле
Посмотрите здесь:

Программа не выводит русские слова - C++
Пытался сделать чтобы например ввел имя и оно тебе потом выведит в cout&lt;&lt;&quot;Вы ввели:&quot;&lt;&lt;text&lt;&lt;&quot;&quot;&lt;&lt;endl; место text мое имя. Оно выводит...

Программа находит макс. номер в файле... - C++
Написал программу с классами fstream, которая в определенном файле находит мин. номер и макс. номер. (в файле - только целочисленные...

Программа записывает русские слова в txt, но они отображаются кракозябрами - C++
в slovar.txt нормально записываются только английские слова, русские отображаются символами. #include &lt;StdAfx.h&gt; #include &lt;fstream&gt; ...

Получить словарь из текста в файле и загрузить в лист - C++
Имеется текстовый файл, в нём может быть любая писанина, нужно считать каждое слово и загрузить его в List&lt;string&gt; по одному уникальному...

Составить словарь всех слов, встречающихся в заданном текстовом файле. - C++
Составить словарь всех слов, встречающихся в заданном текстовом файле. Для каждого слова определить сколько раз оно встречается. Помогите...

Программа «Словарь». - C++
Программа «Словарь». Свойства: Название термина, описание. Функции: поиск термина по названию, отображение всех терминов на заданную букву...

Русские слова в консоли - C++
Здравствуйте,как сделать так что бы в консоли отображались слова setlocale(0,&quot;rus&quot;); я сделала,но вот беда если допустим задать русское...

Заменить в файле все большие латинские буквы на маленькие русские - C++
Добрый вечер. Помогите пожалуйста. Нужно заменить в файле все большие латинские буквы на маленькие русские. Вроде написал, но в выходном...

Почему в пустом файле находит один символ - C++
Имеется файл. Осуществляю подсчет символов в нем. Вот если взять пустой файл - то выдает кол-во символов = 1. Почему так происходит?

Найти в файле все слова, которые можно сложить из букв заданного слова - C++
Дано слово р и файл f.найти в файле f все слова которые можна сложить с букв слова р.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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