Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
32 / 13 / 3
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
1

Сравнение и замена символов

03.01.2013, 14:18. Показов 1824. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня есть файл с которого я считываю информацию массив. Если встречается определенный символ то мне нужно заменить его на другой. И самой главное мне нужно уже обработанный текст со всеми заменами поместить в новый файл! Как такое эффективнее реализовать??
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.01.2013, 14:18
Ответы с готовыми решениями:

Сравнение и замена символов в строке
У меня в файле записан определенный текст, мне нужно читать каждое слово и если встречается в этом...

Сравнение векторов и замена слов в векторе
Вводим n-е количество слов в векторе str. Имеется второй вектор dislike с определенными словами....

Сравнение и замена текста в 2 txt файлах С++
Помогите, пожалуйста, кодом решения следующей проблемы есть два тхт файла первый содержит...

Двумерный массив, сравнение, поиск максимального, замена
Имеется двумерный массив 6х6. Если все элементы второго столбца равны 1, то заменить максимальный...

1
Неэпический
18099 / 10685 / 2061
Регистрация: 27.09.2012
Сообщений: 26,894
Записей в блоге: 1
03.01.2013, 14:31 2
Лучший ответ Сообщение было отмечено Egor138 как решение

Решение

Попробуйте так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <fstream>
#include <iterator>
#include <vector>
#include <algorithm>
int main(){
    char oldchar='t', newchar='f';
    std::fstream file("input.txt",std::ios::in | std::ios::binary);
    file.seekg(0,std::ios::end);
    std::vector<char> vec(file.tellp());
    file.seekg(0,std::ios::beg);
    file.read(&vec[0],vec.size());
    file.close();
    std::replace(vec.begin(),vec.end(),oldchar,newchar);
    file.open("output.txt",std::ios::out | std::ios::binary);
    file.write(&vec[0],vec.size());
    //std::copy(vec.begin(),vec.end(),std::ostream_iterator<char>(file));
    return 0; 
}
Сравнение и замена символов
0
03.01.2013, 14:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.01.2013, 14:31
Помогаю со студенческими работами здесь

Сравнение символов
#include &lt;iostream&gt; using namespace std; int main() { char t = &quot;ab&quot;; char j = &quot;ac&quot;; ...

Сравнение символов
Делаю заготовку программы, которая должна массив строк переделать в цифры. Например '#'-1, а всё...

Сравнение двух символов
Добрый вечер. Никак не могу вспомнить, как сравнить символы, strcmp в данном случае не позволяет...

Сравнение символов в строке
Подскажите, пожалуйста, как можно сравнить каждое слово в строке с несколькими буквами (которые...

Сравнение русских символов.
Проблема с русскими символами. Русские символы заносятся в массив занимая две ячейки( 2 байта )....

Сравнение символов из строки
getline(cin, Text); for (i = 1; i &lt;= Text.length(); i++) { 16: if ((Text == &quot; &quot;) &amp;&amp; (Text...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru