Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 18.11.2015
Сообщений: 25

В текстовом файле заменить одну заданную фразу на другую (файловый ввод/вывод)

19.12.2015, 01:36. Показов 2725. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, написать 2 программы на С++ (отдельно).

В файле input.txt записаны строки, сколько их – неизвестно.

«3»: Заменить во всем тексте «в общем» на «короче» и записать результат в файл output.txt.

«4»: Заменить во всем тексте «короче» на «в общем» и записать результат в файл output.txt.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.12.2015, 01:36
Ответы с готовыми решениями:

Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод
Добрый день! Помогите, пожалуйста, с программой. Программа считывает строку с клавиатуры и переводит её в двоичный код. затем наоборот...

бат файлы: запись в файл строки, Найти и заменить в указанном файле одну фразу другой
Помогите пожалуйста в написании батников. Нужно: 1. Записать в файл строку типа Create_date=27.01.05 Мне подсказали вариант @echo...

Как заменить одну заданную последовательность символов на другую в имени каждого подходящего файла?
Доброго здоровья всем. Есть файлы с именами вида: ***** (11111) (e,d,c,b,a).txt Нужно переименовать в ***** (11111) (a,b,c,d,e).txt...

5
0 / 0 / 0
Регистрация: 18.11.2015
Сообщений: 25
20.12.2015, 19:28  [ТС]
В файле input.txt записано:

Мама, короче, мыла, короче, раму.
Декан, короче, пропил, короче, бутан.
А роза, короче, упала на лапу, короче, Азора.
Каждый, короче, охотник желает, короче, знать, где ...
Вот мой пример программы но он не работает, в файл output ничего не записывает просто очищает его...

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
#include <iostream>
#include <locale.h>
#include <conio.h>
#include <iomanip>
#include <vector>
#include <fstream>
#include <string.h>
using namespace std;
int main()
{setlocale(LC_ALL,"RUS");
char MAS[100];
int len=strlen(MAS);
ifstream Fin("input.txt");
Fin.open("input.txt");
Fin.getline(MAS, 100);
Fin.close();
int i=0;
while(i<len-1)
    {
        if((MAS[i]=='к')&&(MAS[i+1]=='о')&&(MAS[i+2]=='р')&&(MAS[i+3]=='о')&&(MAS[i+4]=='ч')&&(MAS[i+5]=='е'))
        {
            for(int j=i;j<len+3;j++)
                {
                    MAS[j]=MAS[j+1];
                    MAS[i]='в';
                    MAS[i+1]=' ';
                    MAS[i+2]='о';
                    MAS[i+3]='б';
                    MAS[i+3]='щ';
                    MAS[i+3]='е';
                    MAS[i+3]='м';
                } 
        }
        i++;
    } 
ofstream Fan;
Fan.open("output.txt", ios::out);
puts(MAS);
Fan.close();
}
Добавлено через 27 секунд
подскажите кто -нибудь как правильно сделать.

Добавлено через 50 секунд
Вот программа для «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
#include <iostream>
#include <locale.h>
#include <conio.h>
#include <iomanip>
#include <vector>
#include <fstream>
#include <string.h>
using namespace std;
int main()
{setlocale(LC_ALL,"RUS");
char MAS[100];
int len=strlen(MAS);
ifstream Fin("input.txt");
Fin.open("D:\\input.txt");
Fin.getline(MAS, 100);
Fin.close();
for(int i=0; i<len-6; i++)
    {
        if(MAS[i]=='в' && MAS[i+1]==' ' && MAS[i+2]=='о' && MAS[i+3]=='б'&& MAS[i+4]=='щ'&& MAS[i+5]=='е'&& MAS[i+6]=='м') 
            {
                MAS[i]='к';
                MAS[i+1]='о';
                MAS[i+2]='р';
                MAS[i+3]='о';
                MAS[i+4]='ч';
                MAS[i+5]='е';
                MAS[i+6]=' ';
            } 
   }
int n;
for(int i=0; i<len; i++)
    {
        if(MAS[i]==' ')
            {
                n = len + 2;
                while(MAS[i+1] != ' ')
                    {
                        MAS[n]=MAS[n-1];
                        n--;
                    }
                len++;
                i++;
            }            
    }    
ofstream Fan;
Fan.open("D:\\output.txt", ios::out);
puts(MAS);
Fan.close();
}
0
 Аватар для Геомеханик
838 / 641 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
20.12.2015, 21:54
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
#include <iostream>
#include <sstream>
#include <fstream>
#include <string>
 
void out_replace(std::ostream& _o, std::istream& _i, const std::string& o, const std::string& n){
    std::string::size_type p = 0;   
    std::string s;
    while(std::getline(_i, s) && !_i.fail()){
                p = 0;
        while((p = s.find(o, p)) != std::string::npos){
            s.replace(s.begin() + p, s.begin() + (p + o.length()), n);
            p += n.length();
        }
        _o << s << std::endl;
    }
    _o.flush();
}
 
int main(void){
    char s[] = 
    "Мама, короче, мыла, короче, раму.\n"\
    "Декан, короче, пропил, короче, бутан.\n"\
    "А роза, короче, упала на лапу, короче, Азора.\n"\
    "Каждый, короче, охотник желает, короче, знать, где ...";
 
    std::istringstream sp(s);
    out_replace(std::cout, sp, "короче", "в общем");
    
/*  работа с файлом
    std::ifstream fin("input.txt");
    std::ofstream fout("output.txt");
    //заменить короче на в общем
    out_replace(fout, fin, "короче", "в общем");
    fout.close();
    fin.close();
*/
    return 0;
}
1
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 17
20.12.2015, 21:59
Цитата Сообщение от Геомеханик Посмотреть сообщение
int main(void){
А что это значит? Вроде функция int не может быть void
0
 Аватар для Mesteriis
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
20.12.2015, 23:07
Цитата Сообщение от LaRew Посмотреть сообщение
А что это значит? Вроде функция int не может быть void
это жертвы студии
0
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 17
22.12.2015, 22:26
В смысле?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.12.2015, 22:26
Помогаю со студенческими работами здесь

Кракозябры в файле записи (файловый ввод/вывод)
Когда из file записываю данные из считанного файла в файл записи делается такая картина (скрин снизу), открывал я файл в ворде и в...

Заменить в файле одну строку на другую
Дан символьный файл f. Написать программу, которая каждую букву &quot;б&quot; в файле f заменяет сочетанием &quot;ку&quot;. unit Program1; ...

Заменить в файле одну строку на другую
Реализовать в программе функцию замену в текстовом файле заданной строки на другую строку, также задаваемую с клавиатуры.

Реализовать поиск указанной информации в заданном файле (файловый ввод/вывод)
Сведения об ученике состоят из его имени и фамилии и названия класса (года обучения и буквы), в котором он учится. Дан файл ,содержащий...

В текстовом файле заменить все вхождения одной последовательности на другую, результат вывести на экран
В текстовом файле Заменить все вхождения одной последовательности на другую, результат вывести на экран.


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru