25 / 19 / 8
Регистрация: 05.04.2019
Сообщений: 338
1

Не работает поиск и замена знака в тексте помещённом в файл, help

29.10.2019, 15:56. Показов 995. Ответов 1
Метки нет (Все метки)

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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include <iostream>
#include <fstream>
#include "string"
using namespace std;
/*
ROG Strix — это новая серия геймерских девайсов в рамках бренда Republic of Gamers.
их отличительной чертой есть наиболее высокая производительность использования иновационных технологий,
отличный уровень надёжности и стильный дизайн, что подчёркивает индивидуальность каждого геймера.
Девайсы серии ROG Strix — это скорость и функциональность, необходимые для победы в любой игре!
*/
/*
ROG Strix — это $ серия $ девайсов в рамках бренда Republic of Gamers.
их отличительной чертой есть наиболее высокая $ использования иновационных технологий,
отличный $ надёжности и стильный дизайн, что подчёркивает $ каждого геймера.
Девайсы серии ROG Strix — это скорость и $, необходимые для победы в любой игре!
*/
const char* fnTextStart = "start.txt";
const char* fnTextOut = "text.txt";
const char* fnWords = "words.txt";
const char dollar = '$';
const char* startText = "ROG Strix — это $ серия $ девайсов в рамках бренда Republic of Gamers их "
"отличительной чертой есть наиболее высокая $ использования иновационных технологий,отличный $ "
"надёжности и стильный дизайн, что подчёркивает $ каждого геймера. Девайсы серии ROG Strix — это "
"скорость и $, необходимые для победы в любой игре!";
const char* wordarray[] = {
    "новая",
    "геймерских",
    "производительность",
    "уровень",
    "индивидуальность",
    "функциональность"
};
int main()
{
    setlocale(LC_ALL, "");
    char *mas = new char[500];
    string ar1;
    string forresult;
 
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ofstream textwithoutword(fnTextStart); //создание файла для записи текста с символом $
    if (!textwithoutword.is_open())
    {
        cout << "Не удалость создать файл и записать в него данные!" << endl;
    }
    else
    {
        textwithoutword << startText;
        textwithoutword.close();
    }
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////
    ofstream filefortext(fnWords); //создание файла для пропущеных слов
    if (!filefortext.is_open())
    {
        cout << "Ошибка открытия файла с словами!" << endl;
    }
    else
    {
        for (size_t i = 0; i < _countof(wordarray); ++i)
            filefortext << wordarray[i] << endl;
        filefortext.close();
    }
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////
    ifstream read(fnTextStart); //считывание текста с символом $
    read.open(fnTextStart);
    if (!read.is_open())
    {
        cout << "Ошибка открытия файла для записи обработанного текста!" << endl;
    }
    else
    {
        cout << "Запись текста в файл..." << endl;
        for(size_t i = 0;i < 500;i++)
        {
        read >> mas[i];
        }
        for (size_t i = 0; i < 500; i++)    //поиск и замена элемента
        {
            //bool exists = find(begin(mas), end(mas), dollar);
            if (mas[i] == dollar)
            {
                mas[i] == _countof(wordarray);
            }
        }
        read.close();
    } 
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////
    ofstream text(fnTextStart);
    if (!text.is_open())
    {
        cout << "Ошибка открытия файла для текста!" << endl;
    }
    else
    {
        cout << "Запись изменений в новый файл!" << endl;
        for(size_t i = 0;i < 500;i++)
        { 
        text << mas[i];
        }
    }
 
 
    delete[] mas;
}//main end
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2019, 15:56
Ответы с готовыми решениями:

Поиск словосочетания в тексте, и возврат текста до знака препинания
Есть текст в котором есть определенное слово, как мне можно достать весь текс после этого...

Поиск замена в тексте
допустим вот такой код &lt;p&gt;&lt;a href=&quot;football.html&quot;&gt;текст........ &amp; # 171 ;Айнтрахта&amp; # 187 ;...

Поиск и замена в тексте на ссылку
Здравствуйте, Я начинающий в PHP и не до конца знаком с регулярными выражениями. Прошу помочь с...

Javascript поиск и замена в тексте
Добрый вечер! Помогите дорогие скриптеры, я в JS такоооой дуб! Понадобился мне скриптик на...

1
6565 / 4550 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
29.10.2019, 16:06 2
Лучший ответ Сообщение было отмечено SkYMaaN как решение

Решение

Цитата Сообщение от SkYMaaN Посмотреть сообщение
//bool exists = find(begin(mas), end(mas), dollar);
* * * * * * if (mas[i] == dollar)
* * * * * * {
* * * * * * * * mas[i] == _countof(wordarray);
* * * * * * }
Здесь, наверное, надо mas[i] = _countof(wordarray);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2019, 16:06
Помогаю со студенческими работами здесь

Поиск и замена символа в тексте TextBox
на форме есть текстбокс (multiline) в нем отображается некий текст, как в тексбоксе произвести...

Vba Поиск и замена в тексте (word)
Есть текст: 3. привет, что делаешь? Ч. Ничего 5. Номер 567ч86 6. Притом, 67/ч/56 Нужно...

Поиск и замена всех букв в тексте
Подскажите как выполнить задание очень надо, но не получаеться разобраться, кучу литературы...

Поиск слова в тексте и его изменение (замена)
Прошу помочь со следующим: Мне нужно найти в текстовом документе слово и именно его изменить...

поиск и замена текста в очень большом тексте
я искал куски текста и заменял их на другие пока не получил System.OutOfMemoryException, вызванное...

Масивы и строки: поиск и замена слов в тексте
Помогите пожалуйста. Программа на массивы и строки, должна работать так: в начале вводится текст,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru