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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
#1

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

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

У меня есть файл с которого я считываю информацию массив. Если встречается определенный символ то мне нужно заменить его на другой. И самой главное мне нужно уже обработанный текст со всеми заменами поместить в новый файл! Как такое эффективнее реализовать??
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2013, 14:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сравнение и замена символов (C++):

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

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

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

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

Сравнение символов - C++
#include <iostream> using namespace std; int main() { char t = "ab"; char j = "ac"; if(t > j)cout << 5; ...

Сравнение русских символов. - C++
Проблема с русскими символами. Русские символы заносятся в массив занимая две ячейки( 2 байта ). Думаю это связано с UTF-8 кодировкой. ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Эксперт CЭксперт С++
13226 / 7498 / 845
Регистрация: 27.09.2012
Сообщений: 18,417
Записей в блоге: 3
Завершенные тесты: 1
03.01.2013, 14:31 #2
Попробуйте так:
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2013, 14:31
Привет! Вот еще темы с ответами:

Сравнение символов в операторе if - C++
Доброго времени суток! Я новичок в c++, возникла задача: мне нужно, что бы при вводе ESC программа завершала работу. Проблемный участок...

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

сравнение символов в строке - C++
Подскажите, пожалуйста, как можно сравнить каждое слово в строке с несколькими буквами (которые отдельно задаются с клавиатуры). Если...

Сравнение массива символов char - C++
День добрый. Пытаюсь сделать так: char nomer,nomer2; //Тут по ходу выполнения программы посимвольно в оба массива вписывались одни и...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru