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

Парсинг текствого файла по словарю - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Уничтожения информации в объекте класса при повторном вызове конструктора http://www.cyberforum.ru/cpp-beginners/thread844158.html
]Подскажите, пожалуйста: есть код типа: class someClass { public: int* someArray; someClass() { someArray = new int; for(int i = 0; i<100500; ++i) someArray = i; }
C++ Независимый exe Доброго времени суток, господа. Возникла такая проблема. Пишу я в убунту, но появилась необходимость запускать программу на "винде", желательно с .exe, чтобы показать преподавателю. Установил geany на windows, компилятор gnu c++. И после выполнения создается .exe. Но для выполнения этого файла требуется библиотека, которая устанавливается с компилятором. То есть этот файл не запускается на других... http://www.cyberforum.ru/cpp-beginners/thread844157.html
Вычислить значение sin(x), используя разложение в ряд C++
Помогите, пожалуйста, решить две задачки =)
Чтение матрицы C++
Как прочитать матрицу из файла? Имя файла указывает пользователь... И посчитать количество строк
C++ Смысл выражения http://www.cyberforum.ru/cpp-beginners/thread844136.html
В чем смысл выражения x%=(N+1); y%=(M+1);
C++ снова pow Вроде всё ясно, но!! Edit1->Text=FloatToStr(pow(0,0)); пишет единицу как положено, но при этом вылазит pow domain error..Какого?! p.s. мне конечно не pow(0,0) нужно выводить просто многочлен легче записывать b*pow(x,i) подробнее

Показать сообщение отдельно
vvolka
0 / 0 / 0
Регистрация: 11.04.2012
Сообщений: 36
21.04.2013, 13:51     Парсинг текствого файла по словарю
Помогите решить следующую задачу:
Имеется файл-словарь: слово1 слово2 слово3.
Имеется файл с текстом: Долго было слово1, пока не стало слово2 и слово3. Пропало слово 1 и слово2. Осталось слово3.
Необходимо заменить точками все слова в файле с текстом словами, взятыми из файла-словаря.
Сам пишу так:
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
int _tmain(int argc, _TCHAR* argv[])
{
    char str[50], buf[50]; 
    char* p; 
    char **word = new char *[50]; 
    int sym,  kol = 0, j = 0;
    system("chcp 1251");
    FILE *f_in = fopen("d:\\1.txt" , "r");
   if (!f_in)
   {
      printf("Ошибка при открытии файла %s.\n");
      system("pause");
      return 1;
   }
     FILE *f_slov = fopen("d:\\2.txt", "r");
   if (!f_slov)
   {
      printf("Ошибка при открытии файла %s.\n");
      system("pause");
      return 1;
   }
  
   FILE *f_out = fopen("d:\\3.txt", "w");
   if (!f_out)
   {
      printf("Ошибка при открытии файла %s.\n");
      system("pause");
      return 1;
   }
while (!feof(f_slov))
{
    fgets(str, sizeof(str), f_slov);
    if (p = strrchr(str, '\n'))
        *p = '\0';
    for (p = strtok(str, " "); p != NULL; p = strtok(NULL, " "))
    {
        ++kol;
    }
}
buf[0] = '\0';
while ((sym = fgetc(f_in)) != EOF)
{
    if (ispunct(sym) || isspace(sym))
    {
        if (buf[0])
        {
            buf[j] = '\0';
            if (!strcmp(str, buf))
            {
                fputs("....", f_out);
            }
            else
                fputs(buf, f_out);
            buf[0] = '\0';
            j = 0;
        }
        fputc(sym, f_out);
    }
    else
        buf[j++] = sym;
}
fclose(f_slov);
fclose(f_in);
fclose(f_out);
system("pause");
return 0;
 
}
Меняет только первое слово из файла-словаря в файле с текстом.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru