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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Даны две разреженные матрицы общего вида. Перемножить их и результат занести в разреженную матрицу CSR http://www.cyberforum.ru/cpp-beginners/thread858637.html
Может кто нибудь поможет с лабораторной на С++. Даны две разреженные матрицы общего вида. Перемножить их и результат занести в разреженную матрицу CSR.
C++ Сформировать массивы А[10] и B[30]. Вывести их на экран. Определить минимумы среди положительных элементов в обоих массивах Сформировать массивы А и B. Вывести их на экран. Определить минимумы среди положительных элементов в обоих массивах. Создать функции: *для печати массива длины n в k колонок (n и k задаются параметрами) *для определения значения минимального среди положительных элементов массива длины n, n задаётся параметром; http://www.cyberforum.ru/cpp-beginners/thread858634.html
Перегрузка += для множества реализованного через массив C++
Товарищи форумчане, помогите найти ошибку. Если юзать данную перегрузку, то программа завершается аварийно. зы. По-моему теряется где-то в length. //Перегрузка оператора += const massiv& massiv::operator+=(const massiv& dub) { size=size+dub.size; udata = new char ; for(int i=0;i<length;i++)
Где могут быть ошибки? C++
#include <stdio.h> void main () { int a, b, c, d; printf ("Enter the quality of seconds\n"); scanf ("%d", &a); if (a<60) {printf ("%d sec\n", a);} else if (60<a<3600)
C++ карточная игра (SOS) http://www.cyberforum.ru/cpp-beginners/thread858613.html
Помогите пожалуйста дописать карточную игру #include <iostream> #include <Windows.h> #include <math.h> #include <conio.h> using namespace std; void main () { SetConsoleOutputCP(1256);
C++ Двоичный В/В объектов string. Ошибки Как правильно выводить эти объекты в двоичный файл? В таком случае выскакивают ошибки после завершения программы. int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); string tmp, tmp2; cin >> tmp; подробнее

Показать сообщение отдельно
kirosan
0 / 0 / 0
Регистрация: 05.09.2012
Сообщений: 29
07.05.2013, 20:16     Программа словарь. Не находит русские слова в файле
Англ-русский словарь нормально работает, а вот Русско-Английский - нет, если вводить русское слово, которое есть в словаре, то он пишет что не найдено, в чем проблема? почему он не распознает русские слова?

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
//

Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru