Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2020, 18:05   #1
Newbie16
 
Регистрация: 11.12.2020
Сообщений: 6
По умолчанию Работа со строками и текстовым файлом

Здравствуйте, мне нужно помощь. Мне нужно в исходном текстовом файле Х заменить все вхождения подстроки Р на подстроку Q. Нужно заранее подготовить текстовый файл с некоторым содержимым, в моем случае я его назвал obmen_strok. Содержимое текстового файла выводится на экран. Затем пользователь выбирает содержимое каких строк поменять. Например, выводятся следующие строки:
111 22 33
777 888
555 2567 8
Выбираем 1 и 2 строки.
Измененные строки:
777 888
111 22 33
555 2567 8
Подскажите, пожалуйста, как сделать такой обмен?
Код:
#include <stdio.h>
#include <windows.h>
#include <iostream>
#include <fstream>

using namespace std;
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    char u; 
    FILE *in;
    

    
    in = fopen("obmen_strok.txt","r");
    if (in!=NULL)    
    {
        
        
        while((u = getc(in)) != EOF)
            putc(u, stdout);
        fclose(in);
            
                
    }
    else
        cout << "Файл obmen_strok не может быть открыт";
    return 0;
}
Изображения
Тип файла: jpg обмен_строк.jpg (36.9 Кб, 12 просмотров)
Newbie16 вне форума Ответить с цитированием
Старый 21.12.2020, 18:08   #2
FrosyaZZ
Форумчанин
 
Регистрация: 16.11.2020
Сообщений: 243
По умолчанию

Так надо обменять или
Цитата:
Сообщение от Newbie16 Посмотреть сообщение
в исходном текстовом файле Х заменить все вхождения подстроки Р на подстроку Q
?
FrosyaZZ вне форума Ответить с цитированием
Старый 21.12.2020, 18:41   #3
Newbie16
 
Регистрация: 11.12.2020
Сообщений: 6
По умолчанию

Мне нужно реализовать данную конструкцию: исходная строка преобразуется в массив слов. Дальше, каждую строку из файла преобразовать в массив, а уже в этом массиве можно будет менять одно слово на другое и выводить результат. Помогите, пожалуйста
Newbie16 вне форума Ответить с цитированием
Старый 21.12.2020, 19:48   #4
Newbie16
 
Регистрация: 11.12.2020
Сообщений: 6
По умолчанию

Есть такой вот отрывок для замены, но нужна помощь, чтобы довести это до ума.
Код:
                const char len = 256;
                char mass[2];
		mass[0] = "Первая строка";
		mass[1] = "Вторая строка";
		for (i = 0; i< len; i++) 
			cout << mass[i];
		
		cin >> n1;
		cin >> n2;

		
		
		char S1 = mass[n1-1];
		char S2 = mass[n2-1];

		//замена
		mass[n1-1] = S2;
		mass[n2-1] = S1;

		for (i = 0; i< len; i++) 
			cout << mass[i];
Newbie16 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с текстовым файлом. sanek5 C++ Builder 2 07.07.2011 20:02
Работа с текстовым файлом lavnikov1 Помощь студентам 2 29.06.2011 20:29
Работа с текстовым файлом в Си Eovin Помощь студентам 0 19.05.2010 13:47
работа с текстовым файлом Cеверина Помощь студентам 4 30.03.2009 12:20
Работа с текстовым файлом GazimagomedovM Помощь студентам 12 17.07.2008 18:24