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

Курсовая работа на тему англо-русский словарь - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ При записи в начало бинарного файла удаляется все его содержимое http://www.cyberforum.ru/cpp-beginners/thread562479.html
Есть бинарный файл, в котором в самом начале 2 байта отделены для значения int, а далее идут структуры. Нужно сменить это значение int в начале файла так, чтобы всё остальное содержимое осталось на месте. Но у меня не получается :( Так как при выполнении следующего кода в файле остается только само значение int, а после него конец файла. ofstream fs (fileName, ios::binary); if (!fs.is_open())...
C++ Рус. символы + поиск при вводе рус. слов Есть код, проблема состоит в том, что программа немного подвисает при вводе рус. слов при поиске по контейнеру, и отображение крякозябр в консоли, поиск по вводу АНГ. слов работает нормально, как сделает такое, только из рус. словами ? #include "stdafx.h" #include <set> #include <vector> #include <string> #include <algorithm> #include <iterator> #include <iostream> http://www.cyberforum.ru/cpp-beginners/thread562456.html
Локализация приложения C++
Приветствую всех! Нужно сделать поддержку двух языков в приложении, написанном на C++Builder 2010. Для "hard-coded" строк TsiLang не очень подошел, так как половину не увидел, а другую изменил так, что посыпались ошибки. Решил набросать класс, где будут храниться строки на русском и английском, однако такой код отказывается компилироваться с ошибкой "Cannot initialize a class member here". Это...
C++ Отправка GET и POST запросов
Привет всем. Вот такой вопрос у меня: как на с++ 6 реализовать отправку GET, POST запросов. Хотелось бы увидеть пример самого простого кода.
C++ Массив: Из элементов массива найти несколько сумм, из котрых в итого выбрать минимальную http://www.cyberforum.ru/cpp-beginners/thread562437.html
Ребята, такое вот условие. Это будет кусочек от другой программы... В общем, есть массив чисел. Ну, к примеру, пусть в нём будет 10 элементов. Мне нужно найти несколько сумм. Первого, второго, третьего и сетвёртого элементов. Потом второго, третьего, четвёртого и пятого элементов. Потом третьего, четвёртого, пятого и шестого элементов. Потом четвёртого, пятого, шестого, седьмого...
C++ Как передать сообщение? Вопрос вроде простой, но. Как сравнить переменную(она не пустая) с вот таким содержимым: /script DEFAULT_CHAT_FRAME:AddMessage("\124cffffff00\124Hquest:11318\124h\124h\124r"); Проблема в выделении : if(msg == "/script DEFAULT_CHAT_FRAME:AddMessage("\124cffffff00\124Hquest:11318\124h\124h\124r");")Подскажите плз. переменная стринговая. подробнее

Показать сообщение отдельно
rita_0705
1 / 1 / 0
Регистрация: 30.04.2012
Сообщений: 125
30.04.2012, 23:19     Курсовая работа на тему англо-русский словарь
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <clocale>
#include <stdlib.h>
#include <locale>
 
 
int main()
{
   char word[100];
   char str[100];
   char *buf1 = NULL;
   char *buf2 = NULL;
   bool find = false;
   setlocale(LC_ALL,"Russian");
 
   FILE *fp;
 
   if ((fp = fopen("dict.txt","r"))==NULL) {
   printf("OSHIBKA  PRI OTKRYTYI FAILA.\n");
   exit(1);
   }
 
 
   printf("SLOVARNAYA BASA USPESHNO OTKRYTA \n");
   printf("VVEDITE SLOVO DLYA PEREVODA \n");
   scanf("%s", &word);
 
   while (!feof(fp)) 
   {
       fgets(str, sizeof str, fp);
       buf1 = strtok(str, "=");
       buf2 = strtok(NULL, " ");
 
       if (*buf1 == *word)
           {
            printf("%s = %s" "\n", word, buf2);
            find = true;
            break;
           }
вот сам листинг программы, но при запуске программы выходит как положено сообщение что база данных открыта , что можно вводить слово.. ну вот я слово ввожу после нажатия <enter> у меня просто курсор переходит на другую строчку, но перевод не выводит...подскажите в чем проблема ?

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if (*buf2 == *word)
       {
           printf("%s = %s" "\n", word, buf1);
           find = true;
           break;
       }
 
   }
   if (!find)
   {
      printf ("SOVPADENII NE NAIDENNO\n");
   }
 
   fclose(fp);
   getch();
   return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru