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

Словарь - 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
30.11.2010, 17:38  [ТС]
Переделал немного, сделал вот так:
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <clocale>
#include <stdlib.h>
 
 
int main()
{
   char word[100];
   char str[100];
   char *buf1 = NULL;
   char *buf2 = NULL;
   char eng[50];
   char rus[50];
   bool find = false;
   char c = 'y';
   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 (fgets(str, sizeof str, fp) != NULL) {
       buf1 = strtok(str, "=");
       buf2 = strtok(NULL, " ");
 
       if (strcmp(buf1, word)==0)
           {
            printf("%s = %s" "\n", word, buf2);
            find = true;
            break;
           }
      
       if (strcmp(buf2, word)==0)
       {
           printf("%s = %s" "\n", word, buf1);
           find = true;
           break;
       }
 
   }
   if (!find)
   {
      printf ("Совпадений не найдено\n");
      fclose(fp);
   }
   
 
   fp = fopen("dict.txt", "a");
 
 
      while ( c == 'y' )
   
        {
                printf("Введите слово :");
                scanf( "%s", eng );
 
                printf("Перевод :");
                scanf( "%s%*c", rus);          
 
                fprintf( fp, "\n%s=%s", eng, rus);
         printf("Слово добавлено!");
         break;
                        
        }
    
   fclose(fp);
   getch();
   return 0;
}
такой вопрос: как мне сделать, чтобы добавление делалось, только когда у меня не было слова в файле, а когда переводилось слово, просто осуществлялся выход из программы)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru