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

Словарь - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ знайти і вивести всі можливі комбінації з 4-цифр http://www.cyberforum.ru/cpp-beginners/thread195816.html
знайти і вивести всі можливі комбінації з 4-цифр??
C++ Выход из програмы да,нет! Нужен код програмы чтобы в конце было чтобы выйти из програми нажмите такуэто клавишу или хотите продолжить просмотр! За рание большое спасибо! http://www.cyberforum.ru/cpp-beginners/thread195813.html
Два отрезка C++
Не могу решить задачу, вообще ее не понимаю, объясните плз!!! вот сама задача: Два отрезка AB и CD на плоскости заданы координаты своих концов - точек A,B,C и D. Требуется найти пересечение этих...
C++ Определение количества столбцов матрицы, состоящих из положительных элементов
Доброго времени суток. Совсем недавно начал осваивать язык С и попалась такая задача: В прямоугольной матрице определить количество столбцов, полностью состоящих из положительных элемнетов. P.S....
C++ Удалить первый чётный элемент массива http://www.cyberforum.ru/cpp-beginners/thread195778.html
Задание:Удалить элемент с заданным номером. На примере этого: Удалить первый чётный элемент: #include <iostream.h> #include <conio.h> #include <string.h> #include <stdlib.h> void main() {int...
C++ Динамические массивы Двумерный массив: Удалить все четные строки. На примере этого: #include <iostream.h> #include <conio.h> #include <string.h> #include <stdlib.h> void main() {int n,m; подробнее

Показать сообщение отдельно
Sxronjke
1 / 1 / 0
Регистрация: 17.10.2010
Сообщений: 54

Словарь - C++

23.11.2010, 10:51. Просмотров 1812. Ответов 11
Метки (Все метки)

Мой файл данных (dict.txt) имеет вид "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
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <clocale>
#include <stdlib.h>
 
int main()
{
   char word[50];
   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("Ошибка при открытии файла.\n");
   exit(1);
   }
 
 
   printf("Словарная база успешно открыта \n");
   printf("Введите слово для перевода \n");
   scanf("%s", &word);
   while (!feof(fp)) 
   {
       buf1 = strtok(str, "=");
       buf2 = strtok(NULL, " ");
 
       if (*buf1 == *word)
       {
           printf (word, " = " , buf2);
           find = true;
           break;
       }
      
       if (*buf2 == *word)
       {
           printf (word, " = " , buf1);
           find = true;
           break;
       }
 
   }
   if (!find)
   {
      printf ("Совпадений не найдено\n");
   }
 
   fclose(fp);
   return 0;
}
но программа слетает, помогите исправить, чтобы нормально работала)

Добавлено через 11 часов 33 минуты
народ ну подскажите, пожалуйста)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.