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

Перезаписать все строки из исходного файла в новый заменив все символы 'м' на 'М' - C++

Восстановить пароль Регистрация
 
Shivaki
0 / 0 / 0
Регистрация: 10.03.2016
Сообщений: 46
14.10.2016, 11:38     Перезаписать все строки из исходного файла в новый заменив все символы 'м' на 'М' #1
Задание элементарное: перезаписать все строки из одного файла в новый заменив все "м" на "M". Я знаю что можно через пару циклов, но интересно как можно сделать тоже самое через функции библиотеки String( Text.replace) если так, то он заменить только один раз, можно ли сделать цикл while, чтоб он повторялся пока не кончиться строка или через другую функцию? Не давно начал изучать с++, вот и появился вопрос по реализации ИМЕННО через функции
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2016, 11:38     Перезаписать все строки из исходного файла в новый заменив все символы 'м' на 'М'
Посмотрите здесь:

Получить новое натуральное число, заменив все четные цифры исходного числом К C++
Создать два новых массива: в первый перенести все цифры из исходного массива, во второй - все остальные символы C++
В первый массив перенести все цифры из исходного массива, во второй - все остальные символы. C++
C++ Преобразовать строку, заменив точками все двоеточия, встречающиеся среди первых n/2 символов, и заменив точками все восклицательные знаки...
Написать программу, копирующую все нечетные числа из исходного файла в новый файл C++
C++ Переписать текстовый файл, заменив все символы 0 на 1
Преобразовать строку, заменив все двоеточия точками, все восклицательные знаки - вопросительными C++
C++ Записать в новый файл все символы из некоторого символьного файла chrs.dat, не являющиеся буквами

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Peoples
717 / 377 / 341
Регистрация: 06.02.2016
Сообщений: 1,003
Записей в блоге: 10
Завершенные тесты: 3
14.10.2016, 15:48     Перезаписать все строки из исходного файла в новый заменив все символы 'м' на 'М' #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <fstream>
#include <string>
#include <iterator>
#include <algorithm>
using namespace std;
int main() {
    setlocale(LC_ALL,"RUS");
    ifstream ff;
    ff.open("tr.txt");
    string s {istream_iterator<char>(ff),istream_iterator<char>()};
    ff.close();
    replace(s.begin(),s.end(),'м','M');
    ofstream fd;
    fd.open("gf.txt");
    fd<<s;
    fd.close();
    return 0;
}
Добавлено через 2 минуты
Или так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <fstream>
#include <string>
#include <iterator>
#include <algorithm>
using namespace std;
int main() {
    setlocale(LC_ALL,"RUS");
    ifstream ff;
    ofstream fd;
    fd.open("dsd.txt");
    ff.open("tr.txt");
    string s1;
    while(!ff.eof()) {
        getline(ff,s1);
        replace(s1.begin(),s1.end(),'м','М');
        fd<<s1<<endl;
    }
    fd.close();
    ff.close();
    return 0;
}
Shivaki
0 / 0 / 0
Регистрация: 10.03.2016
Сообщений: 46
15.10.2016, 18:10  [ТС]     Перезаписать все строки из исходного файла в новый заменив все символы 'м' на 'М' #3
Peoples, спасибо большое)
Yandex
Объявления
15.10.2016, 18:10     Перезаписать все строки из исходного файла в новый заменив все символы 'м' на 'М'
Ответ Создать тему
Опции темы

Текущее время: 00:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru