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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 61, средняя оценка - 4.66
dimon_91
10 / 10 / 1
Регистрация: 06.05.2009
Сообщений: 34
#1

Русско-английский и англо-русский словарь - C++

06.05.2009, 20:02. Просмотров 7784. Ответов 35
Метки нет (Все метки)

Здравствуйте господа программисты! Мне нужна помощь. В курсовой работе есть задание "Создать проект «Русско-английский и англо-русский словарь», который обеспечивает перевод слов, хранящихся в файле данных." Мой файл данных имеет вид "en_word=ru_word", т.е. в каждой строке содержится английское слово и его перевод. У меня не получается осуществить поиск введенного слова в файле и соответственно вывести перевод.
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
#include "CyrIOS.h"
#include <conio.h>
#include <stdlib.h>
#include <malloc.h>
 
FILE *finp;
 
int main()
{
    char *FileName="d:\\dictionary_base.txt";
    finp=fopen(FileName,"r");
    if((fopen(FileName,"r"))==NULL)
        cout<<"Невозможно открыть словарную базу"<<endl;
    else
        cout<<"Словарная база успешно открыта"<<endl;
    cout<<"Введите слово для перевода"<<endl;
    char word[50]={0};
    cin>>word;
    cout<<"Ваше слово "<<word<<endl;
    int n=0;
    int i;
    for(i=0;i<50;i++)
    {
            if(word[i]!=0)
            n++;
    }
    cout<<"Длина слова (в символах) "<<n<<endl;
Что дальше делать не знаю.
Заранее благодарен!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2009, 20:02     Русско-английский и англо-русский словарь
Посмотрите здесь:

Реализовать русско-английский и англо-русский словарь - C++
Надо было реализовать словарь с русского на англ и наоборот. #include &quot;iostream&quot; #include &quot;string.h&quot; using namespace std; int...

Англо-русский и русско-английский переводчик в одном приложении - C++
Имеется программа-переводчик. Реализован перевод с англ. на русский. Есть ли возможность запихать туда же и с русского на англ.? Сколько не...

Англо-русский словарь - C++
нужно написать программу &quot;англо-русский и русско-английский словарь&quot; база данных словаря должна содержать синонимичные варианты перевода...

Англо-русский словарь - C++
Прошу вас помочь написать мне программу на Borland C, программа (англо-русский словарь) Вот задание: Поиск информации с помощью...

Англо-русский словарь на С++ - C++
Помогите пожалста. Втупляю, немогу придумать ничего дельного. Разработать класс «Граф» для решения следующей задачи. Задан файл,...

Класс «англо – русский словарь» - C++
Определите класс «англо – русский словарь». Словарь состоит из различных слов английского языка, упорядоченных по алфавиту. Прописные и...

Курсовая работа на тему англо-русский словарь - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; #include &lt;clocale&gt; #include &lt;stdlib.h&gt; #include &lt;locale&gt; int...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
3033 / 2354 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
08.01.2011, 15:44     Русско-английский и англо-русский словарь #21
Цитата Сообщение от TBIKC Посмотреть сообщение
Ошибка 1 error C2664: CharToOemW: невозможно преобразовать параметр 1 из "char *" в "LPCWSTR" C:\Users\Anton\documents\visual studio 2010\Projects\Project\Project\Project.cpp 14 Project
Попробуй юникод в настройках отключить.
ForEveR
В астрале
Эксперт С++
7969 / 4731 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
08.01.2011, 16:09     Русско-английский и англо-русский словарь #22
Да либо мультибайт либо нот сет нужно поставить
KoIIIeY
163 / 163 / 4
Регистрация: 08.01.2011
Сообщений: 850
08.01.2011, 16:23     Русско-английский и англо-русский словарь #23
Цитата Сообщение от kazak Посмотреть сообщение
.....
А почему ты сразу не использовал strcmp ?

Но я согласен, стало проще:
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <windows.h>
 
char bufRus[256];
 
char* rus(const char* text) {
      CharToOem(text, bufRus);
      return bufRus;
      }
 
int main(int argc, char* argv[])
{
   char word[50] = {'\0'}, str[100] = {'\0'};
   char *buf1 = NULL, *buf2 = NULL;
   bool find = false;
   ifstream fileIn;
 
   fileIn.open("dict.txt");
   if (!fileIn.is_open())
   {
      cout << rus("Базы нет") << endl;
      exit(1);
   }
   cout << rus("База открыта") << endl;
   cout << rus("Введите слово") << endl;
   cin.getline(word, 50);
   
   while (!fileIn.eof())
   {
      fileIn.getline(str, 100);
      buf1 = strtok(str, "=");
      buf2 = strtok(NULL, " ");
      buf1 = rus(buf1);
      if (strcmp(buf1, word) == 0)
      {
 
         cout << word << " = " << rus(buf2) << endl;
         find = true;
         break;
      }
      if (strcmp(buf2, word) == 0)
      {
         cout << word << " = " << buf1 << endl;
         find = true;
         break;
      }
   }
   if (!find)
      cout << rus("Нет совпадений") << endl;
 
   fileIn.close();
   system("pause");
   return 0;
}
kazak
3033 / 2354 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
08.01.2011, 16:36     Русско-английский и англо-русский словарь #24
Цитата Сообщение от KoIIIeY Посмотреть сообщение
А почему ты сразу не использовал strcmp ?
На дату поста посмотри - молод был, неопытен
D1mex
0 / 0 / 0
Регистрация: 05.05.2011
Сообщений: 16
05.05.2011, 11:47     Русско-английский и англо-русский словарь #25
мне тоже не могли бы скинуть наброски курсовой вашей на мыло если не трудно d1mexe(@)gmail.com
KoIIIeY
163 / 163 / 4
Регистрация: 08.01.2011
Сообщений: 850
05.05.2011, 12:28     Русско-английский и англо-русский словарь #26
Цитата Сообщение от D1mex Посмотреть сообщение
мне тоже не могли бы скинуть наброски курсовой вашей на мыло если не трудно d1mexe(@)gmail.com
Код полтора ответа выше и есть моя курсовая. Создавайте файл dict.txt, пишите туда слова в формате
C
1
2
mouse=мышь
коробка=box
все работает, компилил в Borland C++ Builder.
D1mex
0 / 0 / 0
Регистрация: 05.05.2011
Сообщений: 16
06.05.2011, 09:25     Русско-английский и англо-русский словарь #27
а что надо подправить что бы на Visual 2010 C++ Работал подскажите?
KoIIIeY
163 / 163 / 4
Регистрация: 08.01.2011
Сообщений: 850
06.05.2011, 09:41     Русско-английский и англо-русский словарь #28
Хороший вопрос. Я его вчера пришел сдавать, а скомпиленую версию че-то не взял. На VS 2008 тоже не компилится.

Компиль в Borland C++ Builder, или в аналогичном от Майкрософт. А так - я хз.
D1mex
0 / 0 / 0
Регистрация: 05.05.2011
Сообщений: 16
06.05.2011, 10:35     Русско-английский и англо-русский словарь #29
можешь закинуть готую ее в арфивчики я попробую ее
KoIIIeY
163 / 163 / 4
Регистрация: 08.01.2011
Сообщений: 850
06.05.2011, 12:58     Русско-английский и англо-русский словарь #30
Вот, взгляни. Закомпилен и собран в Borland C++ Builder, 2006 года выпуска.
Вложения
Тип файла: rar translator.rar (133.3 Кб, 77 просмотров)
VeV
Сообщений: n/a
07.05.2011, 13:32     Русско-английский и англо-русский словарь #31
ребят а не подскажете мне по поваду словаря? написал тоже этот словарь только в одну сторону(англо-русский) только через контейнер map с функциями доваления удаления считывания записи в файл и вывода на экран всего словаря)) но вот в чем проблема(( я писал через setlocale и меню у меня на русском)) но когда добавляешь слово и просишь его вывести на консоль то он выводит иероглифы и записывает в файл также иероглифы(( потом использовал OemToCharA чтобы он записывал слова в файл на русском)) но теперь чтобы просмотреть слова после их доавления нужно их записать в файл и снова считать)) вот теперь не знаю как эту процедуру упростить? уже совсем запутался((

Добавлено через 10 часов 37 минут
ребят а ни у кого нет базы словаря?
D1mex
0 / 0 / 0
Регистрация: 05.05.2011
Сообщений: 16
10.05.2011, 10:53     Русско-английский и англо-русский словарь #32
Цитата Сообщение от KoIIIeY Посмотреть сообщение
Вот, взгляни. Закомпилен и собран в Borland C++ Builder, 2006 года выпуска.
можете помочь еще с реализацией добавление слов в словарь у меня проблема русские слова закорючками
KoIIIeY
163 / 163 / 4
Регистрация: 08.01.2011
Сообщений: 850
10.05.2011, 11:53     Русско-английский и англо-русский словарь #33
Я вообще сам тоже не Сишник Выкинь исходники, взглянем.
D1mex
0 / 0 / 0
Регистрация: 05.05.2011
Сообщений: 16
10.05.2011, 12:31     Русско-английский и англо-русский словарь #34
Цитата Сообщение от KoIIIeY Посмотреть сообщение
Я вообще сам тоже не Сишник Выкинь исходники, взглянем.

C++
1
2
3
4
5
6
7
8
9
//...
 FILE *f;
 char s[1024];
 if((f = fopen("dict.txt", "a+")) == NULL) {
cin >> s;
  return;
 }
 fwrite(s, sizeof(char), strlen(s), f);
 fclose(f);
KoIIIeY
163 / 163 / 4
Регистрация: 08.01.2011
Сообщений: 850
10.05.2011, 12:51     Русско-английский и англо-русский словарь #35
Цитата Сообщение от D1mex Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
//...
 FILE *f;
 char s[1024];
 if((f = fopen("dict.txt", "a+")) == NULL) {
cin >> s;
  return;
 }
 fwrite(s, sizeof(char), strlen(s), f);
 fclose(f);
Попробуй эту функцию
C
1
2
3
4
char* rus(const char* text) {
      CharToOem(text, bufRus);
      return bufRus;
      }

Она вроде возвращает русский текст. В функцию надо передавать свой. В общем, в
C
1
fwrite(rus(s), sizeof(char), strlen(s), f);
Это, правда, я так понимаю. Спроси еще старожилов.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.07.2011, 13:34     Русско-английский и англо-русский словарь
Еще ссылки по теме:

Англо-русский словарь построен как двоичное дерево. - C++
Всем привет! Помогите пожалуйста с написанием программы:cry: Очень прошу:gcray: Англо-русский словарь построен как двоичное дерево. ...

Англо-русский словарь построен в виде двоичного дерева в программе с++ - C++
Англо-русский словарь построен в виде двоичного дерева. Каждая компонента содержит английское слово, соответствующее ему русское слово и...

Разобраться в некоректности программы!(англо-русский словарь лин. списком) - C++
Здравствуйте,помогите пожалуйста с программой,требуется написать программу для русско-английского словаря,читать слова из текстового файла...

Переделка англо-латинского словаря в латинско-английский - C++
Здравствуйте, уважаемые участники форума. Мне нужна ваша помощь вот по какой задаче с образовательного сайта: Однажды, разбирая...

Англо-русского словарь методом дерева бинарного поиска - C++
Здравствуйте! Есть задача: реализовать англо-русский словарь с помощью бинарного дерева поиска. Решаю эту задачу на примере книги...


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

Или воспользуйтесь поиском по форуму:
Альтернативка
3 / 3 / 0
Регистрация: 14.09.2010
Сообщений: 18
04.07.2011, 13:34     Русско-английский и англо-русский словарь #36
Составить программу простейшего автоматизированного англо - немецко-русского словаря, данные словаря хранятся в файле. Программа должна выполнять следующие задачи:
1. Заполнение новых и вычеркивание ненужных слов в словаре
2. По запросу пользователя словарем выдавать перевод слова с любого языка на два других
3. Производить поиск нужного слова
Help me pleace!!!
Yandex
Объявления
04.07.2011, 13:34     Русско-английский и англо-русский словарь
Ответ Создать тему
Опции темы

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